react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
23 lines (22 loc) • 507 B
TypeScript
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;