@ozen-ui/kit
Version:
React component library
16 lines (15 loc) • 718 B
TypeScript
import type { Dispatch, SetStateAction } from 'react';
export type UseBooleanControllers = {
/** Установить значение в {true} */
on: () => void;
/** Установить значение в {false} */
off: () => void;
/** Перевести значение в противоположное состояние */
toggle: () => void;
/** Перевести значение в собственное состояние */
set: Dispatch<SetStateAction<boolean>>;
};
export type UseBooleanReturnValue = [boolean, UseBooleanControllers];
export declare function useBoolean(
/** Значение по умолчанию */
defaultValue?: boolean): UseBooleanReturnValue;