Skip to content

Commit 96108bd

Browse files
authored
feat: support base style properties for Lumo required indicator (#10565)
1 parent 9d38026 commit 96108bd

File tree

4 files changed

+36
-12
lines changed

4 files changed

+36
-12
lines changed

packages/vaadin-lumo-styles/mixins/required-field.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,22 @@ const requiredField = css`
6262
}
6363
6464
:host([required]) [part='required-indicator']::after {
65-
content: var(--lumo-required-field-indicator, '\\2022');
66-
color: var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color));
65+
content: var(--vaadin-input-field-required-indicator, var(--lumo-required-field-indicator, '\2022'));
66+
color: var(
67+
--vaadin-input-field-required-indicator-color,
68+
var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color))
69+
);
6770
position: absolute;
6871
right: 0;
6972
width: 1em;
7073
text-align: center;
7174
}
7275
7376
:host([invalid]) [part='required-indicator']::after {
74-
color: var(--lumo-required-field-indicator-color, var(--lumo-error-text-color));
77+
color: var(
78+
--vaadin-input-field-required-indicator-color,
79+
var(--lumo-required-field-indicator-color, var(--lumo-error-text-color))
80+
);
7581
}
7682
7783
[part='error-message'] {

packages/vaadin-lumo-styles/src/components/checkbox.css

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,12 @@
225225
}
226226

227227
:host([required]) [part='required-indicator']::after {
228-
content: var(--lumo-required-field-indicator, '\2022');
228+
content: var(--vaadin-input-field-required-indicator, var(--lumo-required-field-indicator, '\2022'));
229229
transition: opacity 0.2s;
230-
color: var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color));
230+
color: var(
231+
--vaadin-input-field-required-indicator-color,
232+
var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color))
233+
);
231234
width: 1em;
232235
text-align: center;
233236
}
@@ -257,7 +260,10 @@
257260
}
258261

259262
:host([invalid]) [part='required-indicator']::after {
260-
color: var(--lumo-required-field-indicator-color, var(--lumo-error-text-color));
263+
color: var(
264+
--vaadin-input-field-required-indicator-color,
265+
var(--lumo-required-field-indicator-color, var(--lumo-error-text-color))
266+
);
261267
}
262268

263269
/* Error message */

packages/vaadin-lumo-styles/src/components/form-item.css

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
}
1818

1919
[part='required-indicator']::after {
20-
content: var(--lumo-required-field-indicator, '\2022');
20+
content: var(--vaadin-input-field-required-indicator, var(--lumo-required-field-indicator, '\2022'));
2121
transition: opacity 0.2s;
2222
opacity: 0;
23-
color: var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color));
23+
color: var(
24+
--vaadin-input-field-required-indicator-color,
25+
var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color))
26+
);
2427
position: relative;
2528
width: 1em;
2629
text-align: center;
@@ -31,6 +34,9 @@
3134
}
3235

3336
:host([invalid]) [part='required-indicator']::after {
34-
color: var(--lumo-required-field-indicator-color, var(--lumo-error-text-color));
37+
color: var(
38+
--vaadin-input-field-required-indicator-color,
39+
var(--lumo-required-field-indicator-color, var(--lumo-error-text-color))
40+
);
3541
}
3642
}

packages/vaadin-lumo-styles/src/mixins/field-required.css

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,22 @@
55
*/
66
@media lumo_mixins_field-required {
77
:host([required]) [part='required-indicator']::after {
8-
content: var(--lumo-required-field-indicator, '\2022');
9-
color: var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color));
8+
content: var(--vaadin-input-field-required-indicator, var(--lumo-required-field-indicator, '\2022'));
9+
color: var(
10+
--vaadin-input-field-required-indicator-color,
11+
var(--lumo-required-field-indicator-color, var(--lumo-primary-text-color))
12+
);
1013
position: absolute;
1114
right: 0;
1215
width: 1em;
1316
text-align: center;
1417
}
1518

1619
:host([invalid]) [part='required-indicator']::after {
17-
color: var(--lumo-required-field-indicator-color, var(--lumo-error-text-color));
20+
color: var(
21+
--vaadin-input-field-required-indicator-color,
22+
var(--lumo-required-field-indicator-color, var(--lumo-error-text-color))
23+
);
1824
}
1925

2026
/* RTL specific styles */

0 commit comments

Comments
 (0)