|
16 | 16 | --button-border-radius: var(--button-xs-border-radius);
|
17 | 17 | --button-font-size: var(--button-xs-font-size);
|
18 | 18 | --button-gap: var(--button-xs-gap);
|
| 19 | + --button-icon-inline-size: var(--button-xs-icon-inline-size); |
19 | 20 | }
|
20 | 21 |
|
21 | 22 | .button:where(.button--size--small) {
|
|
25 | 26 | --button-border-radius: var(--button-sm-border-radius);
|
26 | 27 | --button-font-size: var(--button-sm-font-size);
|
27 | 28 | --button-gap: var(--button-sm-gap);
|
| 29 | + --button-icon-inline-size: var(--button-sm-icon-inline-size); |
28 | 30 | }
|
29 | 31 |
|
30 | 32 | .button:where(.button--size--medium) {
|
|
34 | 36 | --button-border-radius: var(--button-md-border-radius);
|
35 | 37 | --button-font-size: var(--button-md-font-size);
|
36 | 38 | --button-gap: var(--button-md-gap);
|
| 39 | + --button-icon-inline-size: var(--button-md-icon-inline-size); |
37 | 40 | }
|
38 | 41 |
|
39 | 42 | .button:where(.button--size--big) {
|
|
43 | 46 | --button-border-radius: var(--button-lg-border-radius);
|
44 | 47 | --button-font-size: var(--button-lg-font-size);
|
45 | 48 | --button-gap: var(--button-lg-gap);
|
| 49 | + --button-icon-inline-size: var(--button-lg-icon-inline-size); |
46 | 50 | }
|
47 | 51 |
|
48 | 52 | /* VARIANTS DEFAULT STATE */
|
49 | 53 | .button:where(.button--variant--primary) {
|
50 | 54 | --button-background-color: var(--button-primary-bg-color--default);
|
51 | 55 | --button-text-color: var(--button-primary-text-color--default);
|
| 56 | + --button-icon-color: var(--button-primary-icon-color--default); |
52 | 57 |
|
53 | 58 | &:where(:hover),
|
54 | 59 | &[data-state="open"] {
|
55 | 60 | --button-background-color: var(--button-primary-bg-color--hover);
|
56 | 61 | --button-text-color: var(--button-primary-text-color--hover);
|
| 62 | + --button-icon-color: var(--button-primary-icon-color--hover); |
57 | 63 | }
|
58 | 64 |
|
59 | 65 | &:where(:active) {
|
60 | 66 | --button-background-color: var(--button-primary-bg-color--active);
|
61 | 67 | --button-text-color: var(--button-primary-text-color--active);
|
| 68 | + --button-icon-color: var(--button-primary-icon-color--active); |
62 | 69 | }
|
63 | 70 | }
|
64 | 71 |
|
65 | 72 | .button:where(.button--variant--secondary) {
|
66 | 73 | --button-background-color: var(--button-secondary-bg-color--default);
|
67 | 74 | --button-text-color: var(--button-secondary-text-color--default);
|
| 75 | + --button-icon-color: var(--button-secondary-icon-color--default); |
68 | 76 |
|
69 | 77 | &:where(:hover),
|
70 | 78 | &[data-state="open"] {
|
71 | 79 | --button-background-color: var(--button-secondary-bg-color--hover);
|
72 | 80 | --button-text-color: var(--button-secondary-text-color--hover);
|
| 81 | + --button-icon-color: var(--button-secondary-icon-color--hover); |
73 | 82 | }
|
74 | 83 |
|
75 | 84 | &:where(:active) {
|
76 | 85 | --button-background-color: var(--button-secondary-bg-color--active);
|
77 | 86 | --button-text-color: var(--button-secondary-text-color--active);
|
| 87 | + --button-icon-color: var(--button-secondary-icon-color--active); |
78 | 88 | }
|
79 | 89 | }
|
80 | 90 |
|
81 | 91 | .button:where(.button--variant--accent) {
|
82 | 92 | --button-background-color: var(--button-accent-bg-color--default);
|
83 | 93 | --button-text-color: var(--button-accent-text-color--default);
|
| 94 | + --button-icon-color: var(--button-accent-icon-color--default); |
84 | 95 |
|
85 | 96 | &:where(:hover),
|
86 | 97 | &[data-state="open"] {
|
87 | 98 | --button-background-color: var(--button-accent-bg-color--hover);
|
88 | 99 | --button-text-color: var(--button-accent-text-color--hover);
|
| 100 | + --button-icon-color: var(--button-accent-icon-color--hover); |
89 | 101 | }
|
90 | 102 |
|
91 | 103 | &:where(:active) {
|
92 | 104 | --button-background-color: var(--button-accent-bg-color--active);
|
93 | 105 | --button-text-color: var(--button-accent-text-color--active);
|
| 106 | + --button-icon-color: var(--button-accent-icon-color--active); |
94 | 107 | }
|
95 | 108 | }
|
96 | 109 |
|
97 | 110 | .button:where(.button--variant--special) {
|
98 | 111 | --button-text-color: var(--button-special-text-color--default);
|
| 112 | + --button-icon-color: var(--button-special-icon-color--default); |
99 | 113 | --button-border: var(--button-special-border--default);
|
100 | 114 | --button-border-color: var(--button-special-border-color--default);
|
101 | 115 |
|
|
104 | 118 | &:where(:hover),
|
105 | 119 | &[data-state="open"] {
|
106 | 120 | --button-text-color: var(--button-special-text-color--hover);
|
| 121 | + --button-icon-color: var(--button-special-icon-color--hover); |
107 | 122 | --button-border: var(--button-special-border--hover);
|
108 | 123 | --button-border-color: var(--button-special-border-color--hover);
|
109 | 124 |
|
|
112 | 127 |
|
113 | 128 | &:where(:active) {
|
114 | 129 | --button-text-color: var(--button-special-text-color--active);
|
| 130 | + --button-icon-color: var(--button-special-icon-color--active); |
115 | 131 | --button-border: var(--button-special-border--active);
|
116 | 132 | --button-border-color: var(--button-special-border-color--active);
|
117 | 133 |
|
|
122 | 138 | .button:where(.button--variant--success) {
|
123 | 139 | --button-background-color: var(--button-success-bg-color--default);
|
124 | 140 | --button-text-color: var(--button-success-text-color--default);
|
| 141 | + --button-icon-color: var(--button-success-icon-color--default); |
125 | 142 |
|
126 | 143 | &:where(:hover),
|
127 | 144 | &[data-state="open"] {
|
128 | 145 | --button-background-color: var(--button-success-bg-color--hover);
|
129 | 146 | --button-text-color: var(--button-success-text-color--hover);
|
| 147 | + --button-icon-color: var(--button-success-icon-color--hover); |
130 | 148 | }
|
131 | 149 |
|
132 | 150 | &:where(:active) {
|
133 | 151 | --button-background-color: var(--button-success-bg-color--active);
|
134 | 152 | --button-text-color: var(--button-success-text-color--active);
|
| 153 | + --button-icon-color: var(--button-success-icon-color--active); |
135 | 154 | }
|
136 | 155 | }
|
137 | 156 |
|
138 | 157 | .button:where(.button--variant--info) {
|
139 | 158 | --button-background-color: var(--button-info-bg-color--default);
|
140 | 159 | --button-text-color: var(--button-info-text-color--default);
|
| 160 | + --button-icon-color: var(--button-info-icon-color--default); |
141 | 161 |
|
142 | 162 | &:where(:hover),
|
143 | 163 | &[data-state="open"] {
|
144 | 164 | --button-background-color: var(--button-info-bg-color--hover);
|
145 | 165 | --button-text-color: var(--button-info-text-color--hover);
|
| 166 | + --button-icon-color: var(--button-info-icon-color--hover); |
146 | 167 | }
|
147 | 168 |
|
148 | 169 | &:where(:active) {
|
149 | 170 | --button-background-color: var(--button-info-bg-color--active);
|
150 | 171 | --button-text-color: var(--button-info-text-color--active);
|
| 172 | + --button-icon-color: var(--button-info-icon-color--active); |
151 | 173 | }
|
152 | 174 | }
|
153 | 175 |
|
154 | 176 | .button:where(.button--variant--warning) {
|
155 | 177 | --button-background-color: var(--button-warning-bg-color--default);
|
156 | 178 | --button-text-color: var(--button-warning-text-color--default);
|
| 179 | + --button-icon-color: var(--button-warning-icon-color--default); |
157 | 180 |
|
158 | 181 | &:where(:hover),
|
159 | 182 | &[data-state="open"] {
|
160 | 183 | --button-background-color: var(--button-warning-bg-color--hover);
|
161 | 184 | --button-text-color: var(--button-warning-text-color--hover);
|
| 185 | + --button-icon-color: var(--button-warning-icon-color--hover); |
162 | 186 | }
|
163 | 187 |
|
164 | 188 | &:where(:active) {
|
165 | 189 | --button-background-color: var(--button-warning-bg-color--active);
|
166 | 190 | --button-text-color: var(--button-warning-text-color--active);
|
| 191 | + --button-icon-color: var(--button-warning-icon-color--active); |
167 | 192 | }
|
168 | 193 | }
|
169 | 194 |
|
170 | 195 | .button:where(.button--variant--danger) {
|
171 | 196 | --button-background-color: var(--button-danger-bg-color--default);
|
172 | 197 | --button-text-color: var(--button-danger-text-color--default);
|
| 198 | + --button-icon-color: var(--button-danger-icon-color--default); |
173 | 199 |
|
174 | 200 | &:where(:hover),
|
175 | 201 | &[data-state="open"] {
|
176 | 202 | --button-background-color: var(--button-danger-bg-color--hover);
|
177 | 203 | --button-text-color: var(--button-danger-text-color--hover);
|
| 204 | + --button-icon-color: var(--button-danger-icon-color--hover); |
178 | 205 | }
|
179 | 206 |
|
180 | 207 | &:where(:active) {
|
181 | 208 | --button-background-color: var(--button-danger-bg-color--active);
|
182 | 209 | --button-text-color: var(--button-danger-text-color--active);
|
| 210 | + --button-icon-color: var(--button-danger-icon-color--active); |
183 | 211 | }
|
184 | 212 | }
|
185 | 213 |
|
|
200 | 228 | opacity: 0.5;
|
201 | 229 | pointer-events: none;
|
202 | 230 | }
|
| 231 | + |
| 232 | + .button:where(.button--only-icon) { |
| 233 | + &:where(.button--size--xsmall) { |
| 234 | + --button-height: var(--button-xs-height); |
| 235 | + --button-width: var(--button-xs-height); |
| 236 | + --button-icon-inline-size: var(--button-xs-icon-inline-size--only-icon); |
| 237 | + } |
| 238 | + |
| 239 | + &:where(.button--size--small) { |
| 240 | + --button-height: var(--button-sm-height); |
| 241 | + --button-width: var(--button-sm-height); |
| 242 | + --button-icon-inline-size: var(--button-sm-icon-inline-size--only-icon); |
| 243 | + } |
| 244 | + |
| 245 | + &:where(.button--size--medium) { |
| 246 | + --button-height: var(--button-md-height); |
| 247 | + --button-width: var(--button-md-height); |
| 248 | + --button-icon-inline-size: var(--button-md-icon-inline-size--only-icon); |
| 249 | + } |
| 250 | + |
| 251 | + &:where(.button--size--big) { |
| 252 | + --button-height: var(--button-lg-height); |
| 253 | + --button-width: var(--button-lg-height); |
| 254 | + --button-icon-inline-size: var(--button-lg-icon-inline-size--only-icon); |
| 255 | + } |
| 256 | + } |
203 | 257 | }
|
0 commit comments