@vela-ui/react
Version:
Vela UI React components
26 lines (23 loc) • 893 B
TypeScript
import * as React from 'react';
interface UseDisclosureProps {
isOpen?: boolean;
defaultOpen?: boolean;
onClose?(): void;
onOpen?(): void;
}
/**
* `useDisclosure` is a custom hook used to help handle common open, close, or toggle scenarios.
* It can be used to control feedback component such as `Modal`, `AlertDialog`, `Drawer`, etc.
*
* @see Docs https://chakra-ui.com/docs/hooks/use-disclosure
* @see Source https://github.com/chakra-ui/chakra-ui/blob/main/packages/react/src/hooks/use-disclosure.ts
*/
declare function useDisclosure(props?: UseDisclosureProps): {
isOpen: boolean;
onOpen: () => void;
onClose: () => void;
onOpenChange: () => void;
setOpen: React.Dispatch<React.SetStateAction<boolean>>;
};
type UseDisclosureReturn = ReturnType<typeof useDisclosure>;
export { type UseDisclosureProps, type UseDisclosureReturn, useDisclosure };