@ariakit/react
Version:
Toolkit for building accessible web apps with React
42 lines (25 loc) • 1.31 kB
JavaScript
;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;