UNPKG

@ariakit/react

Version:

Toolkit for building accessible web apps with React

111 lines (82 loc) 3.7 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _TWNFJ2SKcjs = require('./TWNFJ2SK.cjs'); var _AIFRJ53Zcjs = require('./AIFRJ53Z.cjs'); var _4Q5TABN7cjs = require('./4Q5TABN7.cjs'); var _YAZY4X3Pcjs = require('./YAZY4X3P.cjs'); var _5FQZLBJ7cjs = require('./5FQZLBJ7.cjs'); var _LZ6L3ECGcjs = require('./LZ6L3ECG.cjs'); // ../ariakit-react-components/dist/popover/popover-disclosure.js var _jsxruntime = require('react/jsx-runtime'); var TagName = "button"; var usePopoverDisclosure = _LZ6L3ECGcjs.createHook.call(void 0, function usePopoverDisclosure2({ store, ...props }) { const context = _4Q5TABN7cjs.usePopoverProviderContext.call(void 0, ); store = store || context; _LZ6L3ECGcjs.invariant.call(void 0, store, process.env.NODE_ENV !== "production" && "PopoverDisclosure must receive a `store` prop or be wrapped in a PopoverProvider component."); const onClickProp = props.onClick; const onClick = _LZ6L3ECGcjs.useEvent.call(void 0, (event) => { store == null ? void 0 : store.setAnchorElement(event.currentTarget); onClickProp == null ? void 0 : onClickProp(event); }); props = _LZ6L3ECGcjs.useWrapElement.call(void 0, props, (element) => /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _4Q5TABN7cjs.PopoverScopedContextProvider, { value: store, children: element }), [store]); props = { ...props, onClick }; props = _TWNFJ2SKcjs.usePopoverAnchor.call(void 0, { store, ...props }); props = _YAZY4X3Pcjs.useDialogDisclosure.call(void 0, { store, ...props }); return props; }); var PopoverDisclosure = _LZ6L3ECGcjs.forwardRef.call(void 0, function PopoverDisclosure2(props) { return _LZ6L3ECGcjs.createElement.call(void 0, TagName, usePopoverDisclosure(props)); }); // ../ariakit-react-components/dist/popover/popover-disclosure-arrow.js var _react = require('react'); var TagName2 = "span"; var pointsMap = { top: "4,10 8,6 12,10", right: "6,4 10,8 6,12", bottom: "4,6 8,10 12,6", left: "10,4 6,8 10,12" }; var usePopoverDisclosureArrow = _LZ6L3ECGcjs.createHook.call(void 0, function usePopoverDisclosureArrow2({ store, placement, ...props }) { const context = _4Q5TABN7cjs.usePopoverContext.call(void 0, ); store = store || context; _LZ6L3ECGcjs.invariant.call(void 0, store, process.env.NODE_ENV !== "production" && "PopoverDisclosureArrow must be wrapped in a PopoverDisclosure component."); const points = pointsMap[_AIFRJ53Zcjs.getBasePlacement.call(void 0, _5FQZLBJ7cjs.useStoreState.call(void 0, store, (state) => placement || state.placement))]; props = { children: _react.useMemo.call(void 0, () => /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "svg", { display: "block", fill: "none", stroke: "currentColor", strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 1.5, viewBox: "0 0 16 16", height: "1em", width: "1em", children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "polyline", { points }) }), [points]), "aria-hidden": true, ...props, style: { width: "1em", height: "1em", pointerEvents: "none", ...props.style } }; return _LZ6L3ECGcjs.removeUndefinedValues.call(void 0, props); }); var PopoverDisclosureArrow = _LZ6L3ECGcjs.forwardRef.call(void 0, function PopoverDisclosureArrow2(props) { return _LZ6L3ECGcjs.createElement.call(void 0, TagName2, usePopoverDisclosureArrow(props)); }); exports.usePopoverDisclosure = usePopoverDisclosure; exports.PopoverDisclosure = PopoverDisclosure; exports.usePopoverDisclosureArrow = usePopoverDisclosureArrow; exports.PopoverDisclosureArrow = PopoverDisclosureArrow;