@darwish/hooks-core
Version:
17 lines (16 loc) • 554 B
TypeScript
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;