Checkbox

Независимый флажок с подписью.

onChange получает checked, value и исходное событие. indeterminate показывает частичный выбор.

Живой пример

Настройки примера

Использование

'use client';

import { Checkbox } from '@prosazhin/pbcomponents';
import { useState } from 'react';

function Example() {
  const [checked, setChecked] = useState(false);
  return (
    <Checkbox
      value='one'
      checked={checked}
      onChange={setChecked}
    >
      Label
    </Checkbox>
  );
}

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenstringСодержимое компонента.
size's' | 'm's · mРазмер компонента.m
labelPlace'left' | 'right'left · rightПоложение подписи относительно контрола.right
checkedbooleanТекущее выбранное состояние.false
disabledbooleanБлокирует взаимодействие.false
indeterminatebooleanПромежуточное состояние, например при частичном выборе.false
valuestringЗначение пункта формы.
onChange(checked: boolean, value: string, event: InputEvent) => voidСообщает новое состояние и значение пункта.
classNamestringКласс корневого элемента.
wrapperClassNamestringКласс внешней обёртки.
textClassNamestringКласс текстовой части.

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.