Компонент удобен в том случае, когда необходимо предоставить множественный выбор из списка альтернатив оформленного в виде нескольких чекбоксов.
const checkboxes: CheckboxListOption[] = [
{ value: 'one', label: 'One', bottom: 'Check hint' },
{ value: 2, label: 'Two', disabled: true },
{ value: 'three', label: 'Three', checked: true },
{ value: 4, label: 'Four', checked: true },
];
const [ checkboxlist, setCheckboxList ] = useState(checkboxes);
return(
<Form>
<CheckboxList
id='checkboxlist'
label='Checkbox List'
required={true}
disabled={false}
options={checkboxlist}
onChange={setCheckboxList}
/>
</Form>
);| Prop name | Type | Default | Description |
|---|---|---|---|
| id | string | Идентификатор элемента ввода | |
| label? | string | null | Название опции | |
| options | CheckboxListOption[] | Список опций | |
| onChange | (options: CheckboxListOption[]) => void | Обработчик выбора | |
| required? | boolean | null | false | Флаг обязательности для заполнения |
| disabled? | boolean | null | false | Флаг запрещения ввода данных |
| Name | Type | Description |
|---|---|---|
| label | string | Название опции |
| value | CheckboxListValue | Значение опции |
| bottom? | string | null | Подсказка для опции |
| disabled? | boolean | null | Флаг запрета выбора |
| checked? | boolean | null | Флаг того, что опция выбрана |
type CheckboxListValue = string | number;Указание disabled у компонента делает невозможным изменять значения опций независимо от индивидуальных установок.
При отправке данных формы значением данного элемента будет массив из значений выбранных опций.