@sparkpost/matchbox
Version:
A React UI component library
30 lines (29 loc) • 745 B
TypeScript
/**
* 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;