UNPKG

@darwish/hooks-core

Version:

17 lines (16 loc) 554 B
import { ChangeEvent } from 'react'; export type UseToggleActions<T> = { toggle: (settingValue: ChangeEvent<any> | T) => void; setLeft: () => void; setRight: () => void; }; declare function useToggle<T = boolean>(): { value: T; } & UseToggleActions<T>; declare function useToggle<const T, const U>(defaultValue: T, reverseValue: U): { value: T | U; } & UseToggleActions<T>; declare function useToggle<T = boolean, U = null>(defaultValue: T, reverseValue: U): { value: T | U; } & UseToggleActions<T | U>; export default useToggle;