UNPKG

@ariakit/react-core

Version:

Ariakit React core

61 lines (58 loc) 1.46 kB
"use client"; import { useMenuContext } from "./SPU3NB66.js"; import { useMenubarContext } from "./TGNQMQ45.js"; import { useHovercardStoreProps } from "./IAC2O6VC.js"; import { useCompositeStoreProps } from "./VEHC2EHR.js"; import { useComboboxProviderContext } from "./7P7IWEBR.js"; import { useStore, useStoreProps } from "./Q3KUZPD7.js"; import { useUpdateEffect } from "./K2XTQB3X.js"; // src/menu/menu-store.ts import * as Core from "@ariakit/core/menu/menu-store"; function useMenuStoreProps(store, update, props) { useUpdateEffect(update, [props.combobox, props.parent, props.menubar]); useStoreProps(store, props, "values", "setValues"); return Object.assign( useHovercardStoreProps( useCompositeStoreProps(store, update, props), update, props ), { combobox: props.combobox, parent: props.parent, menubar: props.menubar } ); } function useMenuStore(props = {}) { const parent = useMenuContext(); const menubar = useMenubarContext(); const combobox = useComboboxProviderContext(); props = { ...props, parent: props.parent !== void 0 ? props.parent : parent, menubar: props.menubar !== void 0 ? props.menubar : menubar, combobox: props.combobox !== void 0 ? props.combobox : combobox }; const [store, update] = useStore(Core.createMenuStore, props); return useMenuStoreProps(store, update, props); } export { useMenuStoreProps, useMenuStore };