@ariakit/react
Version:
Toolkit for building accessible web apps with React
102 lines (71 loc) • 3.46 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _HEDXFQCWcjs = require('./HEDXFQCW.cjs');
var _FHQLDZSWcjs = require('./FHQLDZSW.cjs');
var _5FQZLBJ7cjs = require('./5FQZLBJ7.cjs');
var _LZ6L3ECGcjs = require('./LZ6L3ECG.cjs');
// ../ariakit-react-components/dist/menubar/menubar-context.js
var menubar = _LZ6L3ECGcjs.createStoreContext.call(void 0, [_FHQLDZSWcjs.CompositeContextProvider], [_FHQLDZSWcjs.CompositeScopedContextProvider]);
var useMenubarContext = menubar.useContext;
var useMenubarScopedContext = menubar.useScopedContext;
var useMenubarProviderContext = menubar.useProviderContext;
var MenubarContextProvider = menubar.ContextProvider;
var MenubarScopedContextProvider = menubar.ScopedContextProvider;
// ../ariakit-components/dist/menubar/menubar-store.js
function createMenubarStore(props = {}) {
var _a;
const syncState = (_a = props.store) == null ? void 0 : _a.getState();
return _FHQLDZSWcjs.createCompositeStore.call(void 0, {
...props,
orientation: _LZ6L3ECGcjs.defaultValue.call(void 0, props.orientation, syncState == null ? void 0 : syncState.orientation, "horizontal"),
focusLoop: _LZ6L3ECGcjs.defaultValue.call(void 0, props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true)
});
}
// ../ariakit-react-components/dist/menubar/menubar-store.js
function useMenubarStoreProps(store, update, props) {
return _HEDXFQCWcjs.useCompositeStoreProps.call(void 0, store, update, props);
}
function useMenubarStore(props = {}) {
const [store, update] = _5FQZLBJ7cjs.useStore.call(void 0, createMenubarStore, props);
return useMenubarStoreProps(store, update, props);
}
// ../ariakit-react-components/dist/menubar/menubar.js
var _jsxruntime = require('react/jsx-runtime');
var TagName = "div";
var useMenubar = _LZ6L3ECGcjs.createHook.call(void 0, function useMenubar2({ store: storeProp, composite = true, orientation: orientationProp, virtualFocus, focusLoop, rtl, ...props }) {
const context = useMenubarProviderContext();
storeProp = storeProp || context;
const store = useMenubarStore({
store: storeProp,
orientation: orientationProp,
virtualFocus,
focusLoop,
rtl
});
const orientation = _5FQZLBJ7cjs.useStoreState.call(void 0, store, (state) => !composite || state.orientation === "both" ? void 0 : state.orientation);
props = _LZ6L3ECGcjs.useWrapElement.call(void 0, props, (element) => /* @__PURE__ */ _jsxruntime.jsx.call(void 0, MenubarScopedContextProvider, {
value: store,
children: element
}), [store]);
if (composite) props = {
role: "menubar",
"aria-orientation": orientation,
...props
};
props = _HEDXFQCWcjs.useComposite.call(void 0, {
store,
composite,
...props
});
return props;
});
var Menubar = _LZ6L3ECGcjs.forwardRef.call(void 0, function Menubar2(props) {
return _LZ6L3ECGcjs.createElement.call(void 0, TagName, useMenubar(props));
});
// ../ariakit-react-components/dist/menubar/menubar-provider.js
function MenubarProvider(props = {}) {
return /* @__PURE__ */ _jsxruntime.jsx.call(void 0, MenubarContextProvider, {
value: useMenubarStore(props),
children: props.children
});
}
exports.useMenubarContext = useMenubarContext; exports.useMenubarScopedContext = useMenubarScopedContext; exports.useMenubarStore = useMenubarStore; exports.useMenubar = useMenubar; exports.Menubar = Menubar; exports.MenubarProvider = MenubarProvider;