vue-hooks-plus
Version:
Vue hooks library
12 lines (11 loc) • 468 B
TypeScript
import { Ref } from 'vue';
export interface UseToggleActions<T> {
setLeft: () => void;
setRight: () => void;
set: (value: T) => void;
toggle: () => void;
}
declare function useToggle<T = boolean>(): [Ref<T>, UseToggleActions<T>];
declare function useToggle<T = boolean>(defaultValue: T): [Ref<T>, UseToggleActions<T>];
declare function useToggle<T, U>(defaultValue: T, reverseValue: U): [Ref<T | U>, UseToggleActions<T | U>];
export default useToggle;