CheckboxGroup
Группа флажков с массивом выбранных значений.
Дочерние элементы — Checkbox или Switch; onChange возвращает массив value.
Живой пример
Настройки примера
Использование
import { Checkbox, CheckboxGroup } from '@prosazhin/pbcomponents';
<CheckboxGroup defaultValue={['One']}>
{['One', 'Two', 'Three', 'Four', 'Five'].map((item) => (
<Checkbox
key={item}
value={item}
>
{item}
</Checkbox>
))}
</CheckboxGroup>;API компонента
| Prop | Тип / варианты | Назначение | По умолчанию |
|---|---|---|---|
children | Checkbox[] | Switch[] | Пункты группы; можно сочетать Checkbox и Switch. | — |
size | 's' | 'm's · m | Размер компонента. | — |
disabled | boolean | Блокирует взаимодействие. | false |
value | string[] | Выбранные значения. | — |
defaultValue | string[] | Начальное значение без внешнего управления. | [] |
onChange | (values: string[]) => void | Сообщает массив выбранных значений. | — |
className | string | Класс корневого элемента. | — |
Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.