Skip to content

Commit dc77fa0

Browse files
authored
refactor: add readonly state to radio-group base styles (#10115)
1 parent 8264c71 commit dc77fa0

File tree

8 files changed

+15
-6
lines changed

8 files changed

+15
-6
lines changed

packages/checkbox/src/styles/vaadin-checkbox-base-styles.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ const checkbox = css`
1818
--vaadin-checkbox-background: transparent;
1919
--vaadin-checkbox-border-color: var(--vaadin-border-color);
2020
--vaadin-checkbox-color: var(--vaadin-color);
21-
}
22-
23-
:host([readonly]) [part='checkbox'] {
24-
border-style: dashed;
21+
--_border-style: dashed;
2522
}
2623
2724
:host([indeterminate]) [part='checkbox']::after {

packages/field-base/src/styles/checkable-base-styles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export const checkable = (part, propName = part) => css`
8484
background: var(--vaadin-${unsafeCSS(propName)}-background, var(--vaadin-background-color));
8585
border-color: var(--vaadin-${unsafeCSS(propName)}-border-color, var(--vaadin-input-field-border-color, var(--vaadin-border-color)));
8686
border-radius: var(--vaadin-${unsafeCSS(propName)}-border-radius, var(--vaadin-radius-s));
87-
border-style: solid;
87+
border-style: var(--_border-style, solid);
8888
--_border-width: var(--vaadin-${unsafeCSS(propName)}-border-width, var(--vaadin-input-field-border-width, 1px));
8989
border-width: var(--_border-width);
9090
box-sizing: border-box;

packages/radio-group/src/styles/vaadin-radio-group-base-styles.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,19 @@
33
* Copyright (c) 2017 - 2025 Vaadin Ltd.
44
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
55
*/
6+
import { css } from 'lit';
67
import { field } from '@vaadin/field-base/src/styles/field-base-styles.js';
78
import { group } from '@vaadin/field-base/src/styles/group-base-styles.js';
89

9-
export const radioGroupStyles = [field, group('radio')];
10+
export const radioGroupStyles = [
11+
field,
12+
group('radio'),
13+
css`
14+
:host([readonly]) ::slotted(vaadin-radio-button) {
15+
--vaadin-radio-button-background: transparent;
16+
--vaadin-radio-button-border-color: var(--vaadin-border-color);
17+
--vaadin-radio-button-color: var(--vaadin-color);
18+
--_border-style: dashed;
19+
}
20+
`,
21+
];
-1 Bytes
Loading
-1 Bytes
Loading
97 Bytes
Loading
-61 Bytes
Loading
-2 Bytes
Loading

0 commit comments

Comments
 (0)