mirror of
https://github.com/nostalgic-css/NES.css.git
synced 2025-01-17 21:58:27 +01:00
73b3616472
* feat: add prefix BREAKING CHANGE: add nes- to class prefix * feat: fix storybook
84 lines
1.9 KiB
SCSS
84 lines
1.9 KiB
SCSS
.nes-checkbox {
|
|
// prettier-ignore
|
|
$checkbox: (
|
|
(1,1,1,1,1,1,1,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,0,0,0,0,0,0,1,0,0),
|
|
(1,1,1,1,1,1,1,1,0,0),
|
|
);
|
|
|
|
// prettier-ignore
|
|
$checkbox-checked: (
|
|
(1,1,1,1,1,1,1,0,1,1),
|
|
(1,0,0,0,0,0,0,1,1,1),
|
|
(1,0,0,0,0,0,1,1,0,0),
|
|
(1,1,0,0,0,1,1,0,0,0),
|
|
(1,1,1,0,1,1,0,1,0,0),
|
|
(1,0,1,1,1,0,0,1,0,0),
|
|
(1,0,0,1,0,0,0,1,0,0),
|
|
(1,1,1,1,1,1,1,1,0,0)
|
|
);
|
|
// prettier-ignore
|
|
$checkbox-focus: (
|
|
(2,2,2,2,2,2,2,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,0,0,0,0,0,0,2,0,0),
|
|
(2,2,2,2,2,2,2,2,0,0),
|
|
);
|
|
|
|
// prettier-ignore
|
|
$checkbox-checked-focus: (
|
|
(2,2,2,2,2,2,2,0,1,1),
|
|
(2,0,0,0,0,0,0,1,1,1),
|
|
(1,0,0,0,0,0,1,1,0,0),
|
|
(1,1,0,0,0,1,1,0,0,0),
|
|
(2,1,1,0,1,1,0,2,0,0),
|
|
(2,0,1,1,1,0,0,2,0,0),
|
|
(2,0,0,1,0,0,0,2,0,0),
|
|
(2,2,2,2,2,2,2,2,0,0)
|
|
);
|
|
$colors: ($base-color, map-get($default-colors, "shadow"));
|
|
|
|
margin-left: 28px;
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
|
|
& + span {
|
|
position: relative;
|
|
cursor: $cursor-click-url, pointer;
|
|
}
|
|
|
|
& + span::before,
|
|
&:checked + span::before {
|
|
position: absolute;
|
|
top: -3px;
|
|
left: -28px;
|
|
content: "";
|
|
}
|
|
|
|
// prettier-ignore
|
|
& + span::before { /* stylelint-disable-line no-descending-specificity */
|
|
@include pixelize($checkbox, $colors, 2px);
|
|
}
|
|
// prettier-ignore
|
|
&:focus + span::before { /* stylelint-disable-line no-descending-specificity */
|
|
@include pixelize($checkbox-focus, $colors, 2px);
|
|
}
|
|
|
|
&:checked + span::before {
|
|
@include pixelize($checkbox-checked, $colors, 2px);
|
|
}
|
|
&:checked:focus + span::before {
|
|
@include pixelize($checkbox-checked-focus, $colors, 2px);
|
|
}
|
|
}
|