@postenbring/hedwig-react
Version:
React components for [Hedwig Design System](https://github.com/bring/hedwig-design-system).
40 lines • 1.53 kB
TypeScript
interface ExpandableMenuContextProps {
open: boolean;
setOpen: (open: boolean) => void;
contentId: string;
}
export declare const useNavbarExpendableMenuContext: () => ExpandableMenuContextProps;
export interface NavbarExpandableMenuProps {
children: React.ReactNode;
}
/**
* Expandable Menu Provider
* Handles scroll and focus locking,
* as well as scrolling the user to the top of the page.
*
* If we want a sticky header in the future the scrolling should be configurable
*/
export declare function NavbarExpandableMenu({ children }: NavbarExpandableMenuProps): import("react/jsx-runtime").JSX.Element;
export declare namespace NavbarExpandableMenu {
var displayName: string;
}
/**
* Trigger
*/
export interface NavbarExpandableMenuTriggerProps extends Omit<React.HTMLAttributes<HTMLButtonElement>, "children"> {
whenClosedText: React.ReactNode;
whenClosedHelperTitle?: string;
whenOpenText: React.ReactNode;
whenOpenHelperTitle?: string;
}
export declare const NavbarExpandableMenuTrigger: import("react").ForwardRefExoticComponent<NavbarExpandableMenuTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;
/**
* Content
*/
export interface NavbarExpandableMenuContentProps {
children: React.ReactNode;
className?: string;
}
export declare const NavbarExpandableMenuContent: import("react").ForwardRefExoticComponent<NavbarExpandableMenuContentProps & import("react").RefAttributes<HTMLDivElement>>;
export {};
//# sourceMappingURL=navbar-expandable-menu.d.ts.map