UNPKG

@ariakit/react-core

Version:

Ariakit React core

85 lines (83 loc) 2.06 kB
"use client"; import { useToolbarStore } from "../__chunks/7M5THDKH.js"; import { ToolbarScopedContextProvider, useToolbarProviderContext } from "../__chunks/A3WPL2ZJ.js"; import "../__chunks/4CMBR7SL.js"; import { useComposite } from "../__chunks/5JTVDSTH.js"; import "../__chunks/5VQZOHHZ.js"; import "../__chunks/C3IKGW5T.js"; import "../__chunks/P7GR5CS5.js"; import "../__chunks/PFRGBC2K.js"; import "../__chunks/SWN3JYXT.js"; import "../__chunks/YV4JVR4I.js"; import "../__chunks/VDHZ5F7K.js"; import { createElement, createHook, forwardRef } from "../__chunks/LMDWO4NN.js"; import { useWrapElement } from "../__chunks/ABQUS43J.js"; import "../__chunks/SK3NAZA3.js"; import { __objRest, __spreadValues } from "../__chunks/3YLGPPWQ.js"; // src/toolbar/toolbar.tsx import { jsx } from "react/jsx-runtime"; var TagName = "div"; var useToolbar = createHook( function useToolbar2(_a) { var _b = _a, { store: storeProp, orientation: orientationProp, virtualFocus, focusLoop, rtl } = _b, props = __objRest(_b, [ "store", "orientation", "virtualFocus", "focusLoop", "rtl" ]); const context = useToolbarProviderContext(); storeProp = storeProp || context; const store = useToolbarStore({ store: storeProp, orientation: orientationProp, virtualFocus, focusLoop, rtl }); const orientation = store.useState( (state) => state.orientation === "both" ? void 0 : state.orientation ); props = useWrapElement( props, (element) => /* @__PURE__ */ jsx(ToolbarScopedContextProvider, { value: store, children: element }), [store] ); props = __spreadValues({ role: "toolbar", "aria-orientation": orientation }, props); props = useComposite(__spreadValues({ store }, props)); return props; } ); var Toolbar = forwardRef(function Toolbar2(props) { const htmlProps = useToolbar(props); return createElement(TagName, htmlProps); }); export { Toolbar, useToolbar };