etc-hooks
Version:
Etcetera React 业务 Hooks
12 lines (11 loc) • 415 B
TypeScript
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;