@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
18 lines (17 loc) • 610 B
TypeScript
export interface UseDisclosureOptions {
onOpen?: () => void;
onClose?: () => void;
}
export interface UseDisclosureHandlers {
set: (value: boolean) => void;
open: () => void;
close: () => void;
toggle: () => void;
}
export type UseDisclosureReturnValue = [boolean, UseDisclosureHandlers];
export declare function useDisclosure(initialState?: boolean, options?: UseDisclosureOptions): UseDisclosureReturnValue;
export declare namespace useDisclosure {
type Options = UseDisclosureOptions;
type Handlers = UseDisclosureHandlers;
type ReturnValue = UseDisclosureReturnValue;
}