UNPKG

@sparkpost/matchbox

Version:
30 lines (29 loc) 745 B
/** * Reusable hook to be used with the Drawer component */ declare type UseDrawerProps = { initialOpen?: boolean; id?: string; }; declare function useDrawer({ initialOpen, id }?: UseDrawerProps): { isOpen: boolean; toggleDrawer: () => void; openDrawer: () => void; closeDrawer: () => void; getActivatorProps: (additionalProps?: { [k: string]: unknown; }) => { 'aria-controls': UseDrawerProps['id']; onClick: () => void; [key: string]: unknown; }; getDrawerProps: (props?: { [k: string]: unknown; }) => { id: UseDrawerProps['id']; onClose: () => void; open: boolean; [key: string]: unknown; }; }; export default useDrawer;