UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

23 lines (22 loc) 507 B
export interface ToggleableParams { /** * Current state */ state?: boolean; /** * Hook to set state */ setState?: (state: boolean) => void; /** * Don't change state */ disabled?: boolean; } export interface ToggleableControls { setState: (state: boolean) => void; toggle: () => void; } /** * Manage enable state */ export declare const useToggleable: ({ state, setState: setStateExternal, disabled, }: ToggleableParams) => ToggleableControls;