Switch

Переключатель булевой настройки.

onChange получает новое состояние, value и событие. Используйте для настройки, которая действует сразу.

Живой пример

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

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

'use client';

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

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

API компонента

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

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