@primer/react
Version:
An implementation of GitHub's Primer Design System using React
18 lines (17 loc) • 693 B
TypeScript
/// <reference types="react" />
type UseDetailsParameters = {
ref?: React.RefObject<HTMLDetailsElement>;
closeOnOutsideClick?: boolean;
defaultOpen?: boolean;
onClickOutside?: (event: MouseEvent) => void;
};
declare function useDetails({ ref, closeOnOutsideClick, defaultOpen, onClickOutside }: UseDetailsParameters): {
open: boolean | undefined;
setOpen: import("react").Dispatch<import("react").SetStateAction<boolean | undefined>>;
getDetailsProps: () => {
onToggle: (e: React.SyntheticEvent<HTMLElement, Event>) => void;
open: boolean | undefined;
ref: import("react").RefObject<HTMLDetailsElement>;
};
};
export default useDetails;