@ariakit/react-core
Version:
Ariakit React core
21 lines (20 loc) • 992 B
TypeScript
import type { MenubarStore } from "./menubar-store.ts";
/**
* Returns the menubar store from the nearest menubar container.
* @example
* function Menubar() {
* const store = useMenubarContext();
*
* if (!store) {
* throw new Error("Menubar must be wrapped in MenubarProvider");
* }
*
* // Use the store...
* }
*/
export declare const useMenubarContext: () => MenubarStore | undefined;
export declare const useMenubarScopedContext: (onlyScoped?: boolean) => MenubarStore | undefined;
export declare const useMenubarProviderContext: () => MenubarStore | undefined;
export declare const MenubarContextProvider: (props: import("react").ProviderProps<MenubarStore | undefined>) => import("react/jsx-runtime").JSX.Element;
export declare const MenubarScopedContextProvider: (props: import("react").ProviderProps<MenubarStore | undefined>) => import("react/jsx-runtime").JSX.Element;
export declare const MenuItemCheckedContext: import("react").Context<boolean | undefined>;