Skip to content

Commit bbf336b

Browse files
committed
fix: add desaturated variant border in readonly checked state
Only applies when a color variant (primary, success, warning, error, contrast) is set. Toggles without a variant keep the neutral readonly border. Close #2
1 parent 3bde94e commit bbf336b

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

src/main/resources/META-INF/resources/frontend/fc-toggle-button.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,32 @@ class ToggleButton extends LitElement {
357357
box-shadow: none;
358358
background-color: var(--lumo-contrast-40pct, var(--vaadin-background-container-strong));
359359
}
360+
361+
/* Readonly + checked + color variant: desaturated variant tint on the border. */
362+
:host([theme~="primary"][checked][readonly]) .switch {
363+
background-color: transparent;
364+
border-color: color-mix(in srgb, var(--lumo-primary-color, var(--aura-blue)) 40%, var(--lumo-contrast-30pct, var(--vaadin-border-color)));
365+
}
366+
367+
:host([theme~="success"][checked][readonly]) .switch {
368+
background-color: transparent;
369+
border-color: color-mix(in srgb, var(--lumo-success-color, var(--aura-green)) 40%, var(--lumo-contrast-30pct, var(--vaadin-border-color)));
370+
}
371+
372+
:host([theme~="error"][checked][readonly]) .switch {
373+
background-color: transparent;
374+
border-color: color-mix(in srgb, var(--lumo-error-color, var(--aura-red)) 40%, var(--lumo-contrast-30pct, var(--vaadin-border-color)));
375+
}
376+
377+
:host([theme~="warning"][checked][readonly]) .switch {
378+
background-color: transparent;
379+
border-color: color-mix(in srgb, var(--lumo-warning-color, var(--aura-yellow)) 40%, var(--lumo-contrast-30pct, var(--vaadin-border-color)));
380+
}
381+
382+
:host([theme~="contrast"][checked][readonly]) .switch {
383+
background-color: transparent;
384+
border-color: color-mix(in srgb, var(--lumo-contrast, var(--aura-neutral)) 40%, var(--lumo-contrast-30pct, var(--vaadin-border-color)));
385+
}
360386
`;
361387

362388
constructor() {

0 commit comments

Comments
 (0)