refactor: disabled checkboxes and radios without :has

This commit is contained in:
Lucas Larroche 2023-03-19 10:03:00 +07:00
parent e022c7098e
commit dd799056c7
2 changed files with 6 additions and 15 deletions

View file

@ -7,6 +7,7 @@
*/
// Labels
// Not working in Firefox, which doesn't support the `:has()` pseudo-class
label {
&:has([type="checkbox"], [type="radio"]) {
width: fit-content;
@ -14,21 +15,6 @@
}
}
// Disabled labels
label:has([disabled]),
[type="checkbox"][disabled] + label,
[type="radio"][disabled] + label {
opacity: var(#{$}form-element-disabled-opacity);
pointer-events: none;
}
label:has([disabled]) {
[type="checkbox"],
[type="radio"] {
opacity: initial;
}
}
[type="checkbox"],
[type="radio"] {
-webkit-appearance: none;