diff --git a/docs/inputs.stories.js b/docs/inputs.stories.js index eea9b32..970a1d4 100644 --- a/docs/inputs.stories.js +++ b/docs/inputs.stories.js @@ -14,11 +14,19 @@ stories.add('input.radio', () => ` No `) - .add('input.checkbox', () => ` - ` + ); + }) .add('input', () => { const selectedClass = radios('class', { default: '', diff --git a/scss/form/checkboxes.scss b/scss/form/checkboxes.scss index 14c75c9..945a326 100644 --- a/scss/form/checkboxes.scss +++ b/scss/form/checkboxes.scss @@ -46,6 +46,7 @@ (2,2,2,2,2,2,2,2,0,0) ); $colors: ($base-color, map-get($default-colors, "shadow")); + $colors-checkbox-dark: ($color-white, map-get($default-colors, "shadow")); margin-left: 28px; -webkit-appearance: none; @@ -80,4 +81,24 @@ &:checked:focus + span::before { @include pixelize(2px, $checkbox-checked-focus, $colors); } + &.is-dark { + + span { + color: $color-white; + } + // prettier-ignore + + span::before { /* stylelint-disable-line no-descending-specificity */ + color: $color-white; + } + + &:checked + span::before { + @include pixelize(2px, $checkbox-checked-focus, $colors-checkbox-dark); + + color: $color-white; + } + &:checked:focus + span::before { + @include pixelize(2px, $checkbox-checked-focus, $colors-checkbox-dark); + + color: $color-white; + } + } }