|
17 | 17 | --dsc-focus-border-width: 3px; /* Default focus border width */
|
18 | 18 | --dsc-focus-boxShadow: 0 0 0 var(--dsc-focus-border-width) var(--ds-color-focus-inner);
|
19 | 19 | --dsc-focus-outline: var(--ds-color-focus-outer) solid var(--dsc-focus-border-width);
|
| 20 | + --ds-font-size-minus-1: max(.9em, .875rem); /* Default to 90% of font-size, but minimum 14px */ |
| 21 | + --ds-font-size-plus-1: 1.1em; /* Default to 110% */ |
| 22 | + |
| 23 | + /* font-size adjustments if supporting round() */ |
| 24 | + @supports (width: round(down, .1em, 1px)) { |
| 25 | + --ds-font-size-minus-1: round(down, max(.9em, .875rem), 0.0625rem); /* Default to 90% of font-size, but minimum 14px */ |
| 26 | + --ds-font-size-plus-1: round(down, 1.1em, 0.0625rem); /* Default to 110% */ |
| 27 | + } |
20 | 28 |
|
21 | 29 | color: var(--ds-color-neutral-text-default);
|
22 | 30 | background-color: var(--ds-color-neutral-background-default);
|
|
42 | 50 | outline-offset: var(--dsc-focus-border-width);
|
43 | 51 | }
|
44 | 52 |
|
45 |
| -/** Body typography */ |
46 |
| -.ds-body-text--xs { |
| 53 | +[data-size='xs'] { |
47 | 54 | font-weight: var(--ds-body-xs-font-weight);
|
48 | 55 | line-height: var(--ds-body-xs-line-height);
|
49 | 56 | font-size: var(--ds-body-xs-font-size);
|
50 | 57 | letter-spacing: var(--ds-body-xs-letter-spacing);
|
51 | 58 | }
|
52 | 59 |
|
53 |
| -.ds-body-text--sm { |
| 60 | +[data-size='sm'] { |
54 | 61 | font-weight: var(--ds-body-sm-font-weight);
|
55 | 62 | line-height: var(--ds-body-sm-line-height);
|
56 | 63 | font-size: var(--ds-body-sm-font-size);
|
57 | 64 | letter-spacing: var(--ds-body-sm-letter-spacing);
|
58 | 65 | }
|
59 | 66 |
|
60 |
| -.ds-body-text--md { |
| 67 | +/* Setting default font on <body> not :root/<html> to ensure 1rem is still 16px */ |
| 68 | +body, |
| 69 | +[data-size='md'] { |
61 | 70 | font-weight: var(--ds-body-md-font-weight);
|
62 | 71 | line-height: var(--ds-body-md-line-height);
|
63 | 72 | font-size: var(--ds-body-md-font-size);
|
64 | 73 | letter-spacing: var(--ds-body-md-letter-spacing);
|
65 | 74 | }
|
66 | 75 |
|
67 |
| -.ds-body-text--lg { |
| 76 | +[data-size='lg'] { |
68 | 77 | font-weight: var(--ds-body-lg-font-weight);
|
69 | 78 | line-height: var(--ds-body-lg-line-height);
|
70 | 79 | font-size: var(--ds-body-lg-font-size);
|
71 | 80 | letter-spacing: var(--ds-body-lg-letter-spacing);
|
72 | 81 | }
|
73 | 82 |
|
74 |
| -.ds-body-text--xl { |
| 83 | +[data-size='xl'] { |
75 | 84 | font-weight: var(--ds-body-xl-font-weight);
|
76 | 85 | line-height: var(--ds-body-xl-line-height);
|
77 | 86 | font-size: var(--ds-body-xl-font-size);
|
78 | 87 | letter-spacing: var(--ds-body-xl-letter-spacing);
|
79 | 88 | }
|
80 | 89 |
|
81 |
| -.ds-body-text--long-xs { |
82 |
| - font-weight: var(--ds-body-long-xs-font-weight); |
83 |
| - line-height: var(--ds-body-long-xs-line-height); |
84 |
| - font-size: var(--ds-body-long-xs-font-size); |
85 |
| - letter-spacing: var(--ds-body-long-xs-letter-spacing); |
86 |
| -} |
87 |
| - |
88 |
| -.ds-body-text--long-sm { |
89 |
| - font-weight: var(--ds-body-long-sm-font-weight); |
90 |
| - line-height: var(--ds-body-long-sm-line-height); |
91 |
| - font-size: var(--ds-body-long-sm-font-size); |
92 |
| - letter-spacing: var(--ds-body-long-sm-letter-spacing); |
93 |
| -} |
94 |
| - |
95 |
| -.ds-body-text--long-md { |
96 |
| - font-weight: var(--ds-body-long-md-font-weight); |
97 |
| - line-height: var(--ds-body-long-md-line-height); |
98 |
| - font-size: var(--ds-body-long-md-font-size); |
99 |
| - letter-spacing: var(--ds-body-long-md-letter-spacing); |
100 |
| -} |
101 |
| - |
102 |
| -.ds-body-text--long-lg { |
103 |
| - font-weight: var(--ds-body-long-lg-font-weight); |
104 |
| - line-height: var(--ds-body-long-lg-line-height); |
105 |
| - font-size: var(--ds-body-long-lg-font-size); |
106 |
| - letter-spacing: var(--ds-body-long-lg-letter-spacing); |
107 |
| -} |
108 |
| - |
109 |
| -.ds-body-text--long-xl { |
110 |
| - font-weight: var(--ds-body-long-xl-font-weight); |
111 |
| - line-height: var(--ds-body-long-xl-line-height); |
112 |
| - font-size: var(--ds-body-long-xl-font-size); |
113 |
| - letter-spacing: var(--ds-body-long-xl-letter-spacing); |
114 |
| -} |
115 |
| - |
116 |
| -.ds-body-text--short-xs { |
117 |
| - font-weight: var(--ds-body-short-xs-font-weight); |
118 |
| - line-height: var(--ds-body-short-xs-line-height); |
119 |
| - font-size: var(--ds-body-short-xs-font-size); |
120 |
| - letter-spacing: var(--ds-body-short-xs-letter-spacing); |
121 |
| -} |
122 |
| - |
123 |
| -.ds-body-text--short-sm { |
124 |
| - font-weight: var(--ds-body-short-sm-font-weight); |
125 |
| - line-height: var(--ds-body-short-sm-line-height); |
126 |
| - font-size: var(--ds-body-short-sm-font-size); |
127 |
| - letter-spacing: var(--ds-body-short-sm-letter-spacing); |
128 |
| -} |
129 |
| - |
130 |
| -.ds-body-text--short-md { |
131 |
| - font-weight: var(--ds-body-short-md-font-weight); |
132 |
| - line-height: var(--ds-body-short-md-line-height); |
133 |
| - font-size: var(--ds-body-short-md-font-size); |
134 |
| - letter-spacing: var(--ds-body-short-md-letter-spacing); |
135 |
| -} |
136 |
| - |
137 |
| -.ds-body-text--short-lg { |
138 |
| - font-weight: var(--ds-body-short-lg-font-weight); |
139 |
| - line-height: var(--ds-body-short-lg-line-height); |
140 |
| - font-size: var(--ds-body-short-lg-font-size); |
141 |
| - letter-spacing: var(--ds-body-short-lg-letter-spacing); |
142 |
| -} |
143 |
| - |
144 |
| -.ds-body-text--short-xl { |
145 |
| - font-weight: var(--ds-body-short-xl-font-weight); |
146 |
| - line-height: var(--ds-body-short-xl-line-height); |
147 |
| - font-size: var(--ds-body-short-xl-font-size); |
148 |
| - letter-spacing: var(--ds-body-short-xl-letter-spacing); |
149 |
| -} |
150 |
| - |
151 | 90 | /** Heading */
|
152 |
| - |
153 | 91 | .ds-heading-text--2xs {
|
154 | 92 | font-weight: var(--ds-heading-2xs-font-weight);
|
155 | 93 | line-height: var(--ds-heading-2xs-line-height);
|
|
199 | 137 | letter-spacing: var(--ds-heading-2xl-letter-spacing);
|
200 | 138 | }
|
201 | 139 |
|
| 140 | +/* TODO: Maybe remove label sizes after sync with design */ |
202 | 141 | .ds-label--md {
|
203 | 142 | font-size: var(--ds-label-md-font-size);
|
204 | 143 | font-weight: var(--ds-label-md-font-weight);
|
|
227 | 166 | letter-spacing: var(--ds-label-lg-letter-spacing);
|
228 | 167 | }
|
229 | 168 |
|
| 169 | +/* TODO: Maybe remove validation sizes after sync with design */ |
230 | 170 | .ds-validation-message--xs {
|
231 | 171 | font-weight: var(--ds-validation-message-xs-font-weight);
|
232 | 172 | line-height: var(--ds-validation-message-xs-line-height);
|
|
0 commit comments