@@ -22,18 +22,19 @@ export type UUIButtonType = 'submit' | 'button' | 'reset';
22
22
* @slot - for button contents
23
23
* @slot extra - for extra
24
24
* @description - All-round button
25
- * @cssprop --uui-button-height - set the button height
26
- * @cssprop --uui-button-border-width - set the border width
27
- * @cssprop --uui-button-border-color - set the border color
28
- * @cssprop --uui-button-border-radius - set the border radius
29
- * @cssprop --uui-button-font-weight - set the font weight
30
- * @cssprop --uui-button-background-color - set the background color
31
- * @cssprop --uui-button-background-color-hover - set the background color for hover state
32
- * @cssprop --uui-button-border-color-hover - set the border color for hover state
33
- * @cssprop --uui-button-contrast - set the text color
34
- * @cssprop --uui-button-contrast-hover - set the text color for hover state
35
- * @cssprop --uui-button-background-color-disabled - set the background color for disabled state
36
- * @cssprop --uui-button-contrast-disabled - set the text color for disabled state
25
+ * @cssprop --uui-button-height - overwrite the button height
26
+ * @cssprop --uui-button-border-width - overwrite the border width
27
+ * @cssprop --uui-button-border-radius - overwrite the border radius
28
+ * @cssprop --uui-button-font-weight - overwrite the font weight
29
+ * @cssprop --uui-button-background-color - overwrite the background color
30
+ * @cssprop --uui-button-background-color-hover - overwrite the background color for hover state
31
+ * @cssprop --uui-button-background-color-disabled - overwrite the background color for disabled state
32
+ * @cssprop --uui-button-border-color - overwrite the border color
33
+ * @cssprop --uui-button-border-color-hover - overwrite the border color for hover state
34
+ * @cssprop --uui-button-border-color-disabled - overwrite the border color for disabled state
35
+ * @cssprop --uui-button-contrast - overwrite the text color
36
+ * @cssprop --uui-button-contrast-hover - overwrite the text color for hover state
37
+ * @cssprop --uui-button-contrast-disabled - overwrite the text color for disabled state
37
38
*/
38
39
export class UUIButtonElement extends LabelMixin ( '' , LitElement ) {
39
40
static styles = [
@@ -45,7 +46,6 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
45
46
margin-left: calc(var(--uui-button-merge-border-left, 0) * -1px);
46
47
--uui-button-padding-left-factor: 3;
47
48
--uui-button-padding-right-factor: 3;
48
- background-color: transparent;
49
49
}
50
50
51
51
:host([compact]) {
@@ -170,7 +170,7 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
170
170
/* LOOKS */
171
171
172
172
:host([look='primary']) button {
173
- background-color: var(--uui-look-primary-surface);
173
+ background-color: var(--uui-button-background-color, var(--uui- look-primary-surface) );
174
174
color: var(--uui-look-primary-contrast);
175
175
border-style: var(
176
176
--uui-button-border-style,
@@ -180,22 +180,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
180
180
--uui-button-border-radius,
181
181
var(--uui-look-primary-border-radius, var(--uui-border-radius))
182
182
);
183
- border-color: var(--uui-look-primary-border);
183
+ border-color: var(--uui-button-border-color, var(--uui- look-primary-border) );
184
184
font-weight: var(--uui-look-primary-font-weight);
185
185
}
186
186
:host([look='primary']) button:hover {
187
- background-color: var(--uui-look-primary-surface-hover);
187
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-primary-surface-hover) );
188
188
color: var(--uui-look-primary-contrast-hover);
189
- border-color: var(--uui-look-primary-border-hover);
189
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-primary-border-hover) );
190
190
}
191
191
:host([look='primary']) button[disabled] {
192
- background-color: var(--uui-look-primary-surface-disabled);
192
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-primary-surface-disabled) );
193
193
color: var(--uui-look-primary-contrast-disabled);
194
- border-color: var(--uui-look-primary-border-disabled);
194
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-primary-border-disabled) );
195
195
}
196
196
197
197
:host([look='secondary']) button {
198
- background-color: var(--uui-look-secondary-surface);
198
+ background-color: var(--uui-button-background-color, var(--uui- look-secondary-surface) );
199
199
color: var(--uui-look-secondary-contrast);
200
200
border-style: var(
201
201
--uui-button-border-style,
@@ -205,22 +205,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
205
205
--uui-button-border-radius,
206
206
var(--uui-look-secondary-border-radius, var(--uui-border-radius))
207
207
);
208
- border-color: var(--uui-look-secondary-border);
208
+ border-color: var(--uui-button-border-color, var(--uui- look-secondary-border) );
209
209
font-weight: var(--uui-look-secondary-font-weight);
210
210
}
211
211
:host([look='secondary']) button:hover {
212
- background-color: var(--uui-look-secondary-surface-hover);
212
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-secondary-surface-hover) );
213
213
color: var(--uui-look-secondary-contrast-hover);
214
- border-color: var(--uui-look-secondary-border-hover);
214
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-secondary-border-hover) );
215
215
}
216
216
:host([look='secondary']) button[disabled] {
217
- background-color: var(--uui-look-secondary-surface-disabled);
217
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-secondary-surface-disabled) );
218
218
color: var(--uui-look-secondary-contrast-disabled);
219
- border-color: var(--uui-look-secondary-border-disabled);
219
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-secondary-border-disabled) );
220
220
}
221
221
222
222
:host([look='outline']) button {
223
- background-color: var(--uui-look-outline-surface);
223
+ background-color: var(--uui-button-background-color, var(--uui- look-outline-surface) );
224
224
color: var(--uui-look-outline-contrast);
225
225
border-style: var(
226
226
--uui-button-border-style,
@@ -230,22 +230,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
230
230
--uui-button-border-radius,
231
231
var(--uui-look-outline-border-radius, var(--uui-border-radius))
232
232
);
233
- border-color: var(--uui-look-outline-border);
233
+ border-color: var(--uui-button-border-color, var(--uui- look-outline-border) );
234
234
font-weight: var(--uui-look-outline-font-weight);
235
235
}
236
236
:host([look='outline']) button:hover {
237
- background-color: var(--uui-look-outline-surface-hover);
238
- color: var(--uui-look-outline-contrast-hover);
239
- border-color: var(--uui-look-outline-border-hover);
237
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-outline-surface-hover) );
238
+ color: var(--uui-look-outline-contrast-hover)) ;
239
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-outline-border-hover) );
240
240
}
241
241
:host([look='outline']) button[disabled] {
242
- background-color: var(--uui-look-outline-surface-disabled);
242
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-outline-surface-disabled) );
243
243
color: var(--uui-look-outline-contrast-disabled);
244
- border-color: var(--uui-look-outline-border-disabled);
244
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-outline-border-disabled) );
245
245
}
246
246
247
247
:host([look='placeholder']) button {
248
- background-color: var(--uui-look-placeholder-surface);
248
+ background-color: var(--uui-button-background-color, var(--uui- look-placeholder-surface) );
249
249
color: var(--uui-look-placeholder-contrast);
250
250
border-style: var(
251
251
--uui-button-border-style,
@@ -255,22 +255,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
255
255
--uui-button-border-radius,
256
256
var(--uui-look-placeholder-border-radius, var(--uui-border-radius))
257
257
);
258
- border-color: var(--uui-look-placeholder-border);
258
+ border-color: var(--uui-button-border-color, var(--uui- look-placeholder-border) );
259
259
font-weight: var(--uui-look-placeholder-font-weight);
260
260
}
261
261
:host([look='placeholder']) button:hover {
262
- background-color: var(--uui-look-placeholder-surface-hover);
262
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-placeholder-surface-hover) );
263
263
color: var(--uui-look-placeholder-contrast-hover);
264
- border-color: var(--uui-look-placeholder-border-hover);
264
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-placeholder-border-hover) );
265
265
}
266
266
:host([look='placeholder']) button[disabled] {
267
- background-color: var(--uui-look-placeholder-surface-disabled);
267
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-placeholder-surface-disabled) );
268
268
color: var(--uui-look-placeholder-contrast-disabled);
269
- border-color: var(--uui-look-placeholder-border-disabled);
269
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-placeholder-border-disabled) );
270
270
}
271
271
272
272
:host([look='positive']) button {
273
- background-color: var(--uui-look-positive-surface);
273
+ background-color: var(--uui-button-background-color, var(--uui- look-positive-surface) );
274
274
color: var(--uui-look-positive-contrast);
275
275
border-style: var(
276
276
--uui-button-border-style,
@@ -280,22 +280,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
280
280
--uui-button-border-radius,
281
281
var(--uui-look-positive-border-radius, var(--uui-border-radius))
282
282
);
283
- border-color: var(--uui-look-positive-border);
283
+ border-color: var(--uui-button-border-color, var(--uui- look-positive-border) );
284
284
font-weight: var(--uui-look-positive-font-weight);
285
285
}
286
286
:host([look='positive']) button:hover {
287
- background-color: var(--uui-look-positive-surface-hover);
287
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-positive-surface-hover) );
288
288
color: var(--uui-look-positive-contrast-hover);
289
- border-color: var(--uui-look-positive-border-hover);
289
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-positive-border-hover) );
290
290
}
291
291
:host([look='positive']) button[disabled] {
292
- background-color: var(--uui-look-positive-surface-disabled);
292
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-positive-surface-disabled) );
293
293
color: var(--uui-look-positive-contrast-disabled);
294
- border-color: var(--uui-look-positive-border-disabled);
294
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-positive-border-disabled) );
295
295
}
296
296
297
297
:host([look='warning']) button {
298
- background-color: var(--uui-look-warning-surface);
298
+ background-color: var(--uui-button-background-color, var(--uui- look-warning-surface) );
299
299
color: var(--uui-look-warning-contrast);
300
300
border-style: var(
301
301
--uui-button-border-style,
@@ -305,22 +305,22 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
305
305
--uui-button-border-radius,
306
306
var(--uui-look-warning-border-radius, var(--uui-border-radius))
307
307
);
308
- border-color: var(--uui-look-warning-border);
308
+ border-color: var(--uui-button-border-color, var(--uui- look-warning-border) );
309
309
font-weight: var(--uui-look-warning-font-weight);
310
310
}
311
311
:host([look='warning']) button:hover {
312
- background-color: var(--uui-look-warning-surface-hover);
312
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-warning-surface-hover) );
313
313
color: var(--uui-look-warning-contrast-hover);
314
- border-color: var(--uui-look-warning-border-hover);
314
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-warning-border-hover) );
315
315
}
316
316
:host([look='warning']) button[disabled] {
317
- background-color: var(--uui-look-warning-surface-disabled);
317
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-warning-surface-disabled) );
318
318
color: var(--uui-look-warning-contrast-disabled);
319
- border-color: var(--uui-look-warning-border-disabled);
319
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-warning-border-disabled) );
320
320
}
321
321
322
322
:host([look='danger']) button {
323
- background-color: var(--uui-look-danger-surface);
323
+ background-color: var(--uui-button-background-color, var(--uui- look-danger-surface) );
324
324
color: var(--uui-look-danger-contrast);
325
325
border-style: var(
326
326
--uui-button-border-style,
@@ -330,18 +330,18 @@ export class UUIButtonElement extends LabelMixin('', LitElement) {
330
330
--uui-button-border-radius,
331
331
var(--uui-look-danger-border-radius, var(--uui-border-radius))
332
332
);
333
- border-color: var(--uui-look-danger-border);
333
+ border-color: var(--uui-button-border-color, var(--uui- look-danger-border) );
334
334
font-weight: var(--uui-look-danger-font-weight);
335
335
}
336
336
:host([look='danger']) button:hover {
337
- background-color: var(--uui-look-danger-surface-hover);
337
+ background-color: var(--uui-button-background-color-hover, var(--uui- look-danger-surface-hover) );
338
338
color: var(--uui-look-danger-contrast-hover);
339
- border-color: var(--uui-look-danger-border-hover);
339
+ border-color: var(--uui-button-border-color-hover, var(--uui- look-danger-border-hover) );
340
340
}
341
341
:host([look='danger']) button[disabled] {
342
- background-color: var(--uui-look-danger-surface-disabled);
342
+ background-color: var(--uui-button-background-color-disabled, var(--uui- look-danger-surface-disabled) );
343
343
color: var(--uui-look-danger-contrast-disabled);
344
- border-color: var(--uui-look-danger-border-disabled);
344
+ border-color: var(--uui-button-border-color-disabled, var(--uui- look-danger-border-disabled) );
345
345
}
346
346
` ,
347
347
] ;
0 commit comments