# Флажок

Утилита для создания элементов-флажков: 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')

# Варианты