# Флажок
Утилита для создания элементов-флажков: checkbox, radio, switch, etc.
# API
У блока стилизируемым элементом является только __label
. По умолчанию стилизация применяется для его псевдоэлеметов: ::before
- это поле флажка(контейнер); ::after
- это непосредственно сам флажок.
# Mixns
control-checker
- "Создает" элемент, применяя все стандартные стили к блоку и его элементам.control-checker-default-states
- Простая стилизация состояний по умолчанию.control-checker-state
- Добавление нового состояния элемента.
# Переменные
$control-checker-size
- Размер поля флажка.$control-checker-inner-size
- Размер самого флажка.--control-checker-size
- Аналогично выше описанным.--control-checker-inner-size
- Аналогично выше описанным.
# Примеры
Стилизовать подобные блоки используя примеси из этого модуля значительно проще:
.d-control-checkbox-example
+control-checker
+control-checker-default-states($block: '.d-control-checkbox-example')
&__
&label
&:before
background-color: var(--theme-relief-6)
&:after
display: none
background-color: var(--theme-relief-1)
border-bottom: 2px solid var(--theme-relief-1)
+control-checker-state(checked, $block: '.d-control-checkbox-example')
&:after
display: block
+control-checker-state(indeterminate, $block: '.d-control-checkbox-example')
&:after
display: block
background-color: transparent
+control-checker--variant_inline($block: '.d-control-checkbox-example')