useControllableState

Состояние, которое может управляться пропсом value или храниться внутри компонента.

Состояние, которое может управляться пропсом value или храниться внутри компонента.

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

'use client';

import { useControllableState } from '@prosazhin/pbcomponents';

function Example() {
  const [open, setOpen] = useControllableState({ defaultValue: false });
  return <button onClick={() => setOpen(!open)}>{open ? 'Open' : 'Closed'}</button>;
}

API хука

Параметры

ПараметрТип / вариантыНазначениеПо умолчанию
value?TВнешнее значение для управляемого состояния. Укажите его или defaultValue.
defaultValue?TНачальное внутреннее значение. Укажите его или value.
onChange?(value: T) => voidВызывается при изменении значения.

Возвращает

ЗначениеТип / вариантыНазначение
[0] valueT | undefinedТекущее значение. undefined возможно, если не переданы value и defaultValue.
[1] setValue(value: T) => voidУстанавливает значение или сообщает об изменении через onChange.

На этой странице