UNPKG

@ariakit/react

Version:

Toolkit for building accessible web apps with React

42 lines (25 loc) 1.31 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _VCBLGN2Ecjs = require('./VCBLGN2E.cjs'); var _ITEGEFBHcjs = require('./ITEGEFBH.cjs'); var _5FQZLBJ7cjs = require('./5FQZLBJ7.cjs'); var _LZ6L3ECGcjs = require('./LZ6L3ECG.cjs'); // ../ariakit-react-components/dist/dialog/dialog-disclosure.js var TagName = "button"; var useDialogDisclosure = _LZ6L3ECGcjs.createHook.call(void 0, function useDialogDisclosure2({ store, ...props }) { const context = _ITEGEFBHcjs.useDialogProviderContext.call(void 0, ); store = store || context; _LZ6L3ECGcjs.invariant.call(void 0, store, process.env.NODE_ENV !== "production" && "DialogDisclosure must receive a `store` prop or be wrapped in a DialogProvider component."); props = { "aria-haspopup": _LZ6L3ECGcjs.getPopupRole.call(void 0, _5FQZLBJ7cjs.useStoreState.call(void 0, store, "contentElement"), "dialog"), ...props }; props = _VCBLGN2Ecjs.useDisclosure.call(void 0, { store, ...props }); return props; }); var DialogDisclosure = _LZ6L3ECGcjs.forwardRef.call(void 0, function DialogDisclosure2(props) { return _LZ6L3ECGcjs.createElement.call(void 0, TagName, useDialogDisclosure(props)); }); exports.useDialogDisclosure = useDialogDisclosure; exports.DialogDisclosure = DialogDisclosure;