UNPKG

etc-hooks

Version:
12 lines (11 loc) 415 B
export type ToggleFn = () => void; export interface Actions<T> { toggle: ToggleFn; setLeft: ToggleFn; setRight: ToggleFn; set: (value: T) => void; } declare function useToggle<T = boolean>(): [boolean, Actions<T>]; declare function useToggle<T>(defaultValue: T): [T, Actions<T>]; declare function useToggle<T, U>(defaultValue: T, reverseValue: U): [T | U, Actions<T | U>]; export default useToggle;