| (() => { |
| var __webpack_modules__ = ({ |
|
|
| 6007: |
| ((module) => { |
|
|
| |
| |
| |
| |
| |
| var SCORE_CONTINUE_MATCH = 1, |
|
|
| |
| |
| |
| |
| SCORE_WORD_JUMP = 0.9, |
|
|
| |
| SCORE_CHARACTER_JUMP = 0.3, |
|
|
| |
| |
| |
| SCORE_TRANSPOSITION = 0.1, |
|
|
| |
| |
| |
| |
| |
| SCORE_LONG_JUMP = 0, |
|
|
| |
| |
| |
| |
| |
| |
| |
| PENALTY_SKIPPED = 0.999, |
|
|
| |
| |
| |
| |
| |
| |
| |
| PENALTY_CASE_MISMATCH = 0.9999, |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PENALTY_NOT_COMPLETE = 0.99; |
|
|
| var IS_GAP_REGEXP = /[\\\/\-_+.# \t"@\[\(\{&]/, |
| COUNT_GAPS_REGEXP = /[\\\/\-_+.# \t"@\[\(\{&]/g; |
|
|
| function commandScoreInner(string, abbreviation, lowerString, lowerAbbreviation, stringIndex, abbreviationIndex) { |
|
|
| if (abbreviationIndex === abbreviation.length) { |
| if (stringIndex === string.length) { |
| return SCORE_CONTINUE_MATCH; |
|
|
| } |
| return PENALTY_NOT_COMPLETE; |
| } |
|
|
| var abbreviationChar = lowerAbbreviation.charAt(abbreviationIndex); |
| var index = lowerString.indexOf(abbreviationChar, stringIndex); |
| var highScore = 0; |
|
|
| var score, transposedScore, wordBreaks; |
|
|
| while (index >= 0) { |
|
|
| score = commandScoreInner(string, abbreviation, lowerString, lowerAbbreviation, index + 1, abbreviationIndex + 1); |
| if (score > highScore) { |
| if (index === stringIndex) { |
| score *= SCORE_CONTINUE_MATCH; |
| } else if (IS_GAP_REGEXP.test(string.charAt(index - 1))) { |
| score *= SCORE_WORD_JUMP; |
| wordBreaks = string.slice(stringIndex, index - 1).match(COUNT_GAPS_REGEXP); |
| if (wordBreaks && stringIndex > 0) { |
| score *= Math.pow(PENALTY_SKIPPED, wordBreaks.length); |
| } |
| } else if (IS_GAP_REGEXP.test(string.slice(stringIndex, index - 1))) { |
| score *= SCORE_LONG_JUMP; |
| if (stringIndex > 0) { |
| score *= Math.pow(PENALTY_SKIPPED, index - stringIndex); |
| } |
| } else { |
| score *= SCORE_CHARACTER_JUMP; |
| if (stringIndex > 0) { |
| score *= Math.pow(PENALTY_SKIPPED, index - stringIndex); |
| } |
| } |
|
|
| if (string.charAt(index) !== abbreviation.charAt(abbreviationIndex)) { |
| score *= PENALTY_CASE_MISMATCH; |
| } |
|
|
| } |
|
|
| if (score < SCORE_TRANSPOSITION && |
| lowerString.charAt(index - 1) === lowerAbbreviation.charAt(abbreviationIndex + 1) && |
| lowerString.charAt(index - 1) !== lowerAbbreviation.charAt(abbreviationIndex)) { |
| transposedScore = commandScoreInner(string, abbreviation, lowerString, lowerAbbreviation, index + 1, abbreviationIndex + 2); |
|
|
| if (transposedScore * SCORE_TRANSPOSITION > score) { |
| score = transposedScore * SCORE_TRANSPOSITION; |
| } |
| } |
|
|
| if (score > highScore) { |
| highScore = score; |
| } |
|
|
| index = lowerString.indexOf(abbreviationChar, index + 1); |
| } |
|
|
| return highScore; |
| } |
|
|
| function commandScore(string, abbreviation) { |
| |
| |
| |
| |
| return commandScoreInner(string, abbreviation, string.toLowerCase(), abbreviation.toLowerCase(), 0, 0); |
| } |
|
|
| module.exports = commandScore; |
|
|
|
|
| }) |
|
|
| }); |
| |
| |
| var __webpack_module_cache__ = {}; |
| |
| |
| function __webpack_require__(moduleId) { |
| |
| var cachedModule = __webpack_module_cache__[moduleId]; |
| if (cachedModule !== undefined) { |
| return cachedModule.exports; |
| } |
| |
| var module = __webpack_module_cache__[moduleId] = { |
| |
| |
| exports: {} |
| }; |
| |
| |
| __webpack_modules__[moduleId](module, module.exports, __webpack_require__); |
| |
| |
| return module.exports; |
| } |
| |
| |
| |
| (() => { |
| |
| __webpack_require__.n = (module) => { |
| var getter = module && module.__esModule ? |
| () => (module['default']) : |
| () => (module); |
| __webpack_require__.d(getter, { a: getter }); |
| return getter; |
| }; |
| })(); |
| |
| |
| (() => { |
| |
| __webpack_require__.d = (exports, definition) => { |
| for(var key in definition) { |
| if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { |
| Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); |
| } |
| } |
| }; |
| })(); |
| |
| |
| (() => { |
| __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) |
| })(); |
| |
| |
| (() => { |
| |
| __webpack_require__.r = (exports) => { |
| if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { |
| Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); |
| } |
| Object.defineProperty(exports, '__esModule', { value: true }); |
| }; |
| })(); |
| |
| |
| (() => { |
| __webpack_require__.nc = undefined; |
| })(); |
| |
| |
| var __webpack_exports__ = {}; |
| |
| (() => { |
| "use strict"; |
| |
| __webpack_require__.r(__webpack_exports__); |
|
|
| |
| __webpack_require__.d(__webpack_exports__, { |
| CommandMenu: () => ( CommandMenu), |
| privateApis: () => ( privateApis), |
| store: () => ( store), |
| useCommand: () => ( useCommand), |
| useCommandLoader: () => ( useCommandLoader) |
| }); |
|
|
| |
| var actions_namespaceObject = {}; |
| __webpack_require__.r(actions_namespaceObject); |
| __webpack_require__.d(actions_namespaceObject, { |
| close: () => (actions_close), |
| open: () => (actions_open), |
| registerCommand: () => (registerCommand), |
| registerCommandLoader: () => (registerCommandLoader), |
| unregisterCommand: () => (unregisterCommand), |
| unregisterCommandLoader: () => (unregisterCommandLoader) |
| }); |
|
|
| |
| var selectors_namespaceObject = {}; |
| __webpack_require__.r(selectors_namespaceObject); |
| __webpack_require__.d(selectors_namespaceObject, { |
| getCommandLoaders: () => (getCommandLoaders), |
| getCommands: () => (getCommands), |
| getContext: () => (getContext), |
| isOpen: () => (selectors_isOpen) |
| }); |
|
|
| |
| var private_actions_namespaceObject = {}; |
| __webpack_require__.r(private_actions_namespaceObject); |
| __webpack_require__.d(private_actions_namespaceObject, { |
| setContext: () => (setContext) |
| }); |
|
|
| ; |
| function _extends() { |
| _extends = Object.assign ? Object.assign.bind() : function (target) { |
| for (var i = 1; i < arguments.length; i++) { |
| var source = arguments[i]; |
| for (var key in source) { |
| if (Object.prototype.hasOwnProperty.call(source, key)) { |
| target[key] = source[key]; |
| } |
| } |
| } |
| return target; |
| }; |
| return _extends.apply(this, arguments); |
| } |
| ; |
| const external_React_namespaceObject = window["React"]; |
| ; |
| function $e42e1063c40fb3ef$export$b9ecd428b558ff10(originalEventHandler, ourEventHandler, { checkForDefaultPrevented: checkForDefaultPrevented = true } = {}) { |
| return function handleEvent(event) { |
| originalEventHandler === null || originalEventHandler === void 0 || originalEventHandler(event); |
| if (checkForDefaultPrevented === false || !event.defaultPrevented) return ourEventHandler === null || ourEventHandler === void 0 ? void 0 : ourEventHandler(event); |
| }; |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
| |
| |
| |
| function $6ed0406888f73fc4$var$setRef(ref, value) { |
| if (typeof ref === 'function') ref(value); |
| else if (ref !== null && ref !== undefined) ref.current = value; |
| } |
| |
| |
| |
| function $6ed0406888f73fc4$export$43e446d32b3d21af(...refs) { |
| return (node)=>refs.forEach((ref)=>$6ed0406888f73fc4$var$setRef(ref, node) |
| ) |
| ; |
| } |
| |
| |
| |
| function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...refs) { |
| |
| return (0,external_React_namespaceObject.useCallback)($6ed0406888f73fc4$export$43e446d32b3d21af(...refs), refs); |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
| function $c512c27ab02ef895$export$fd42f52fd3ae1109(rootComponentName, defaultContext) { |
| const Context = (0,external_React_namespaceObject.createContext)(defaultContext); |
| function Provider(props) { |
| const { children: children , ...context } = props; |
| |
| const value = (0,external_React_namespaceObject.useMemo)(()=>context |
| , Object.values(context)); |
| return (0,external_React_namespaceObject.createElement)(Context.Provider, { |
| value: value |
| }, children); |
| } |
| function useContext(consumerName) { |
| const context = (0,external_React_namespaceObject.useContext)(Context); |
| if (context) return context; |
| if (defaultContext !== undefined) return defaultContext; |
| throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``); |
| } |
| Provider.displayName = rootComponentName + 'Provider'; |
| return [ |
| Provider, |
| useContext |
| ]; |
| } |
| |
| |
| function $c512c27ab02ef895$export$50c7b4e9d9f19c1(scopeName, createContextScopeDeps = []) { |
| let defaultContexts = []; |
| |
| |
| function $c512c27ab02ef895$export$fd42f52fd3ae1109(rootComponentName, defaultContext) { |
| const BaseContext = (0,external_React_namespaceObject.createContext)(defaultContext); |
| const index = defaultContexts.length; |
| defaultContexts = [ |
| ...defaultContexts, |
| defaultContext |
| ]; |
| function Provider(props) { |
| const { scope: scope , children: children , ...context } = props; |
| const Context = (scope === null || scope === void 0 ? void 0 : scope[scopeName][index]) || BaseContext; |
| |
| const value = (0,external_React_namespaceObject.useMemo)(()=>context |
| , Object.values(context)); |
| return (0,external_React_namespaceObject.createElement)(Context.Provider, { |
| value: value |
| }, children); |
| } |
| function useContext(consumerName, scope) { |
| const Context = (scope === null || scope === void 0 ? void 0 : scope[scopeName][index]) || BaseContext; |
| const context = (0,external_React_namespaceObject.useContext)(Context); |
| if (context) return context; |
| if (defaultContext !== undefined) return defaultContext; |
| throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``); |
| } |
| Provider.displayName = rootComponentName + 'Provider'; |
| return [ |
| Provider, |
| useContext |
| ]; |
| } |
| |
| |
| const createScope = ()=>{ |
| const scopeContexts = defaultContexts.map((defaultContext)=>{ |
| return (0,external_React_namespaceObject.createContext)(defaultContext); |
| }); |
| return function useScope(scope) { |
| const contexts = (scope === null || scope === void 0 ? void 0 : scope[scopeName]) || scopeContexts; |
| return (0,external_React_namespaceObject.useMemo)(()=>({ |
| [`__scope${scopeName}`]: { |
| ...scope, |
| [scopeName]: contexts |
| } |
| }) |
| , [ |
| scope, |
| contexts |
| ]); |
| }; |
| }; |
| createScope.scopeName = scopeName; |
| return [ |
| $c512c27ab02ef895$export$fd42f52fd3ae1109, |
| $c512c27ab02ef895$var$composeContextScopes(createScope, ...createContextScopeDeps) |
| ]; |
| } |
| |
| |
| function $c512c27ab02ef895$var$composeContextScopes(...scopes) { |
| const baseScope = scopes[0]; |
| if (scopes.length === 1) return baseScope; |
| const createScope1 = ()=>{ |
| const scopeHooks = scopes.map((createScope)=>({ |
| useScope: createScope(), |
| scopeName: createScope.scopeName |
| }) |
| ); |
| return function useComposedScopes(overrideScopes) { |
| const nextScopes1 = scopeHooks.reduce((nextScopes, { useScope: useScope , scopeName: scopeName })=>{ |
| |
| |
| |
| const scopeProps = useScope(overrideScopes); |
| const currentScope = scopeProps[`__scope${scopeName}`]; |
| return { |
| ...nextScopes, |
| ...currentScope |
| }; |
| }, {}); |
| return (0,external_React_namespaceObject.useMemo)(()=>({ |
| [`__scope${baseScope.scopeName}`]: nextScopes1 |
| }) |
| , [ |
| nextScopes1 |
| ]); |
| }; |
| }; |
| createScope1.scopeName = baseScope.scopeName; |
| return createScope1; |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
| |
| |
| |
| |
| |
| |
| const $9f79659886946c16$export$e5c5a5f917a5871c = Boolean(globalThis === null || globalThis === void 0 ? void 0 : globalThis.document) ? external_React_namespaceObject.useLayoutEffect : ()=>{}; |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
| const $1746a345f3d73bb7$var$useReactId = external_React_namespaceObject['useId'.toString()] || (()=>undefined |
| ); |
| let $1746a345f3d73bb7$var$count = 0; |
| function $1746a345f3d73bb7$export$f680877a34711e37(deterministicId) { |
| const [id, setId] = external_React_namespaceObject.useState($1746a345f3d73bb7$var$useReactId()); |
| $9f79659886946c16$export$e5c5a5f917a5871c(()=>{ |
| if (!deterministicId) setId((reactId)=>reactId !== null && reactId !== void 0 ? reactId : String($1746a345f3d73bb7$var$count++) |
| ); |
| }, [ |
| deterministicId |
| ]); |
| return deterministicId || (id ? `radix-${id}` : ''); |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
| |
| |
| |
| function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(callback) { |
| const callbackRef = (0,external_React_namespaceObject.useRef)(callback); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| callbackRef.current = callback; |
| }); |
| return (0,external_React_namespaceObject.useMemo)(()=>(...args)=>{ |
| var _callbackRef$current; |
| return (_callbackRef$current = callbackRef.current) === null || _callbackRef$current === void 0 ? void 0 : _callbackRef$current.call(callbackRef, ...args); |
| } |
| , []); |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
| function $71cd76cc60e0454e$export$6f32135080cb4c3({ prop: prop , defaultProp: defaultProp , onChange: onChange = ()=>{} }) { |
| const [uncontrolledProp, setUncontrolledProp] = $71cd76cc60e0454e$var$useUncontrolledState({ |
| defaultProp: defaultProp, |
| onChange: onChange |
| }); |
| const isControlled = prop !== undefined; |
| const value1 = isControlled ? prop : uncontrolledProp; |
| const handleChange = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onChange); |
| const setValue = (0,external_React_namespaceObject.useCallback)((nextValue)=>{ |
| if (isControlled) { |
| const setter = nextValue; |
| const value = typeof nextValue === 'function' ? setter(prop) : nextValue; |
| if (value !== prop) handleChange(value); |
| } else setUncontrolledProp(nextValue); |
| }, [ |
| isControlled, |
| prop, |
| setUncontrolledProp, |
| handleChange |
| ]); |
| return [ |
| value1, |
| setValue |
| ]; |
| } |
| function $71cd76cc60e0454e$var$useUncontrolledState({ defaultProp: defaultProp , onChange: onChange }) { |
| const uncontrolledState = (0,external_React_namespaceObject.useState)(defaultProp); |
| const [value] = uncontrolledState; |
| const prevValueRef = (0,external_React_namespaceObject.useRef)(value); |
| const handleChange = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onChange); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| if (prevValueRef.current !== value) { |
| handleChange(value); |
| prevValueRef.current = value; |
| } |
| }, [ |
| value, |
| prevValueRef, |
| handleChange |
| ]); |
| return uncontrolledState; |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
| const external_ReactDOM_namespaceObject = window["ReactDOM"]; |
| var external_ReactDOM_default = __webpack_require__.n(external_ReactDOM_namespaceObject); |
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| const $5e63c961fc1ce211$export$8c6ed5c666ac1360 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { children: children , ...slotProps } = props; |
| const childrenArray = external_React_namespaceObject.Children.toArray(children); |
| const slottable = childrenArray.find($5e63c961fc1ce211$var$isSlottable); |
| if (slottable) { |
| |
| const newElement = slottable.props.children; |
| const newChildren = childrenArray.map((child)=>{ |
| if (child === slottable) { |
| |
| |
| if (external_React_namespaceObject.Children.count(newElement) > 1) return external_React_namespaceObject.Children.only(null); |
| return (0,external_React_namespaceObject.isValidElement)(newElement) ? newElement.props.children : null; |
| } else return child; |
| }); |
| return (0,external_React_namespaceObject.createElement)($5e63c961fc1ce211$var$SlotClone, _extends({}, slotProps, { |
| ref: forwardedRef |
| }), (0,external_React_namespaceObject.isValidElement)(newElement) ? (0,external_React_namespaceObject.cloneElement)(newElement, undefined, newChildren) : null); |
| } |
| return (0,external_React_namespaceObject.createElement)($5e63c961fc1ce211$var$SlotClone, _extends({}, slotProps, { |
| ref: forwardedRef |
| }), children); |
| }); |
| $5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName = 'Slot'; |
| |
| |
| const $5e63c961fc1ce211$var$SlotClone = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { children: children , ...slotProps } = props; |
| if ( (0,external_React_namespaceObject.isValidElement)(children)) return (0,external_React_namespaceObject.cloneElement)(children, { |
| ...$5e63c961fc1ce211$var$mergeProps(slotProps, children.props), |
| ref: $6ed0406888f73fc4$export$43e446d32b3d21af(forwardedRef, children.ref) |
| }); |
| return external_React_namespaceObject.Children.count(children) > 1 ? external_React_namespaceObject.Children.only(null) : null; |
| }); |
| $5e63c961fc1ce211$var$SlotClone.displayName = 'SlotClone'; |
| |
| |
| const $5e63c961fc1ce211$export$d9f1ccf0bdb05d45 = ({ children: children })=>{ |
| return (0,external_React_namespaceObject.createElement)(external_React_namespaceObject.Fragment, null, children); |
| }; |
| function $5e63c961fc1ce211$var$isSlottable(child) { |
| return (0,external_React_namespaceObject.isValidElement)(child) && child.type === $5e63c961fc1ce211$export$d9f1ccf0bdb05d45; |
| } |
| function $5e63c961fc1ce211$var$mergeProps(slotProps, childProps) { |
| |
| const overrideProps = { |
| ...childProps |
| }; |
| for(const propName in childProps){ |
| const slotPropValue = slotProps[propName]; |
| const childPropValue = childProps[propName]; |
| const isHandler = /^on[A-Z]/.test(propName); |
| if (isHandler) overrideProps[propName] = (...args)=>{ |
| childPropValue === null || childPropValue === void 0 || childPropValue(...args); |
| slotPropValue === null || slotPropValue === void 0 || slotPropValue(...args); |
| }; |
| else if (propName === 'style') overrideProps[propName] = { |
| ...slotPropValue, |
| ...childPropValue |
| }; |
| else if (propName === 'className') overrideProps[propName] = [ |
| slotPropValue, |
| childPropValue |
| ].filter(Boolean).join(' '); |
| } |
| return { |
| ...slotProps, |
| ...overrideProps |
| }; |
| } |
| const $5e63c961fc1ce211$export$be92b6f5f03c0fe9 = ( null && ($5e63c961fc1ce211$export$8c6ed5c666ac1360)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| const $8927f6f2acc4f386$var$NODES = [ |
| 'a', |
| 'button', |
| 'div', |
| 'h2', |
| 'h3', |
| 'img', |
| 'li', |
| 'nav', |
| 'ol', |
| 'p', |
| 'span', |
| 'svg', |
| 'ul' |
| ]; |
| |
| |
| |
| |
| const $8927f6f2acc4f386$export$250ffa63cdc0d034 = $8927f6f2acc4f386$var$NODES.reduce((primitive, node)=>{ |
| const Node = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { asChild: asChild , ...primitiveProps } = props; |
| const Comp = asChild ? $5e63c961fc1ce211$export$8c6ed5c666ac1360 : node; |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| window[Symbol.for('radix-ui')] = true; |
| }, []); |
| return (0,external_React_namespaceObject.createElement)(Comp, _extends({}, primitiveProps, { |
| ref: forwardedRef |
| })); |
| }); |
| Node.displayName = `Primitive.${node}`; |
| return { |
| ...primitive, |
| [node]: Node |
| }; |
| }, {}); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function $8927f6f2acc4f386$export$6d1a0317bde7de7f(target, event) { |
| if (target) (0,external_ReactDOM_namespaceObject.flushSync)(()=>target.dispatchEvent(event) |
| ); |
| } |
| const $8927f6f2acc4f386$export$be92b6f5f03c0fe9 = ( null && ($8927f6f2acc4f386$export$250ffa63cdc0d034)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
| |
| |
| function $addc16e1bbe58fd0$export$3a72a57244d6e765(onEscapeKeyDownProp) { |
| const onEscapeKeyDown = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onEscapeKeyDownProp); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const handleKeyDown = (event)=>{ |
| if (event.key === 'Escape') onEscapeKeyDown(event); |
| }; |
| document.addEventListener('keydown', handleKeyDown); |
| return ()=>document.removeEventListener('keydown', handleKeyDown) |
| ; |
| }, [ |
| onEscapeKeyDown |
| ]); |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| const $5cb92bef7577960e$var$DISMISSABLE_LAYER_NAME = 'DismissableLayer'; |
| const $5cb92bef7577960e$var$CONTEXT_UPDATE = 'dismissableLayer.update'; |
| const $5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE = 'dismissableLayer.pointerDownOutside'; |
| const $5cb92bef7577960e$var$FOCUS_OUTSIDE = 'dismissableLayer.focusOutside'; |
| let $5cb92bef7577960e$var$originalBodyPointerEvents; |
| const $5cb92bef7577960e$var$DismissableLayerContext = (0,external_React_namespaceObject.createContext)({ |
| layers: new Set(), |
| layersWithOutsidePointerEventsDisabled: new Set(), |
| branches: new Set() |
| }); |
| const $5cb92bef7577960e$export$177fb62ff3ec1f22 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { disableOutsidePointerEvents: disableOutsidePointerEvents = false , onEscapeKeyDown: onEscapeKeyDown , onPointerDownOutside: onPointerDownOutside , onFocusOutside: onFocusOutside , onInteractOutside: onInteractOutside , onDismiss: onDismiss , ...layerProps } = props; |
| const context = (0,external_React_namespaceObject.useContext)($5cb92bef7577960e$var$DismissableLayerContext); |
| const [node1, setNode] = (0,external_React_namespaceObject.useState)(null); |
| const [, force] = (0,external_React_namespaceObject.useState)({}); |
| const composedRefs = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, (node)=>setNode(node) |
| ); |
| const layers = Array.from(context.layers); |
| const [highestLayerWithOutsidePointerEventsDisabled] = [ |
| ...context.layersWithOutsidePointerEventsDisabled |
| ].slice(-1); |
| const highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled); |
| const index = node1 ? layers.indexOf(node1) : -1; |
| const isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0; |
| const isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex; |
| const pointerDownOutside = $5cb92bef7577960e$var$usePointerDownOutside((event)=>{ |
| const target = event.target; |
| const isPointerDownOnBranch = [ |
| ...context.branches |
| ].some((branch)=>branch.contains(target) |
| ); |
| if (!isPointerEventsEnabled || isPointerDownOnBranch) return; |
| onPointerDownOutside === null || onPointerDownOutside === void 0 || onPointerDownOutside(event); |
| onInteractOutside === null || onInteractOutside === void 0 || onInteractOutside(event); |
| if (!event.defaultPrevented) onDismiss === null || onDismiss === void 0 || onDismiss(); |
| }); |
| const focusOutside = $5cb92bef7577960e$var$useFocusOutside((event)=>{ |
| const target = event.target; |
| const isFocusInBranch = [ |
| ...context.branches |
| ].some((branch)=>branch.contains(target) |
| ); |
| if (isFocusInBranch) return; |
| onFocusOutside === null || onFocusOutside === void 0 || onFocusOutside(event); |
| onInteractOutside === null || onInteractOutside === void 0 || onInteractOutside(event); |
| if (!event.defaultPrevented) onDismiss === null || onDismiss === void 0 || onDismiss(); |
| }); |
| $addc16e1bbe58fd0$export$3a72a57244d6e765((event)=>{ |
| const isHighestLayer = index === context.layers.size - 1; |
| if (!isHighestLayer) return; |
| onEscapeKeyDown === null || onEscapeKeyDown === void 0 || onEscapeKeyDown(event); |
| if (!event.defaultPrevented && onDismiss) { |
| event.preventDefault(); |
| onDismiss(); |
| } |
| }); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| if (!node1) return; |
| if (disableOutsidePointerEvents) { |
| if (context.layersWithOutsidePointerEventsDisabled.size === 0) { |
| $5cb92bef7577960e$var$originalBodyPointerEvents = document.body.style.pointerEvents; |
| document.body.style.pointerEvents = 'none'; |
| } |
| context.layersWithOutsidePointerEventsDisabled.add(node1); |
| } |
| context.layers.add(node1); |
| $5cb92bef7577960e$var$dispatchUpdate(); |
| return ()=>{ |
| if (disableOutsidePointerEvents && context.layersWithOutsidePointerEventsDisabled.size === 1) document.body.style.pointerEvents = $5cb92bef7577960e$var$originalBodyPointerEvents; |
| }; |
| }, [ |
| node1, |
| disableOutsidePointerEvents, |
| context |
| ]); |
| |
| |
| |
| |
| |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| return ()=>{ |
| if (!node1) return; |
| context.layers.delete(node1); |
| context.layersWithOutsidePointerEventsDisabled.delete(node1); |
| $5cb92bef7577960e$var$dispatchUpdate(); |
| }; |
| }, [ |
| node1, |
| context |
| ]); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const handleUpdate = ()=>force({}) |
| ; |
| document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE, handleUpdate); |
| return ()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE, handleUpdate) |
| ; |
| }, []); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div, _extends({}, layerProps, { |
| ref: composedRefs, |
| style: { |
| pointerEvents: isBodyPointerEventsDisabled ? isPointerEventsEnabled ? 'auto' : 'none' : undefined, |
| ...props.style |
| }, |
| onFocusCapture: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onFocusCapture, focusOutside.onFocusCapture), |
| onBlurCapture: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onBlurCapture, focusOutside.onBlurCapture), |
| onPointerDownCapture: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onPointerDownCapture, pointerDownOutside.onPointerDownCapture) |
| })); |
| }); |
| Object.assign($5cb92bef7577960e$export$177fb62ff3ec1f22, { |
| displayName: $5cb92bef7577960e$var$DISMISSABLE_LAYER_NAME |
| }); |
| |
| |
| const $5cb92bef7577960e$var$BRANCH_NAME = 'DismissableLayerBranch'; |
| const $5cb92bef7577960e$export$4d5eb2109db14228 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const context = (0,external_React_namespaceObject.useContext)($5cb92bef7577960e$var$DismissableLayerContext); |
| const ref = (0,external_React_namespaceObject.useRef)(null); |
| const composedRefs = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, ref); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const node = ref.current; |
| if (node) { |
| context.branches.add(node); |
| return ()=>{ |
| context.branches.delete(node); |
| }; |
| } |
| }, [ |
| context.branches |
| ]); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div, _extends({}, props, { |
| ref: composedRefs |
| })); |
| }); |
| Object.assign($5cb92bef7577960e$export$4d5eb2109db14228, { |
| displayName: $5cb92bef7577960e$var$BRANCH_NAME |
| }); |
| |
| |
| |
| |
| function $5cb92bef7577960e$var$usePointerDownOutside(onPointerDownOutside) { |
| const handlePointerDownOutside = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onPointerDownOutside); |
| const isPointerInsideReactTreeRef = (0,external_React_namespaceObject.useRef)(false); |
| const handleClickRef = (0,external_React_namespaceObject.useRef)(()=>{}); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const handlePointerDown = (event)=>{ |
| if (event.target && !isPointerInsideReactTreeRef.current) { |
| const eventDetail = { |
| originalEvent: event |
| }; |
| function handleAndDispatchPointerDownOutsideEvent() { |
| $5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE, handlePointerDownOutside, eventDetail, { |
| discrete: true |
| }); |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if (event.pointerType === 'touch') { |
| document.removeEventListener('click', handleClickRef.current); |
| handleClickRef.current = handleAndDispatchPointerDownOutsideEvent; |
| document.addEventListener('click', handleClickRef.current, { |
| once: true |
| }); |
| } else handleAndDispatchPointerDownOutsideEvent(); |
| } |
| isPointerInsideReactTreeRef.current = false; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| const timerId = window.setTimeout(()=>{ |
| document.addEventListener('pointerdown', handlePointerDown); |
| }, 0); |
| return ()=>{ |
| window.clearTimeout(timerId); |
| document.removeEventListener('pointerdown', handlePointerDown); |
| document.removeEventListener('click', handleClickRef.current); |
| }; |
| }, [ |
| handlePointerDownOutside |
| ]); |
| return { |
| |
| onPointerDownCapture: ()=>isPointerInsideReactTreeRef.current = true |
| }; |
| } |
| |
| |
| |
| function $5cb92bef7577960e$var$useFocusOutside(onFocusOutside) { |
| const handleFocusOutside = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onFocusOutside); |
| const isFocusInsideReactTreeRef = (0,external_React_namespaceObject.useRef)(false); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const handleFocus = (event)=>{ |
| if (event.target && !isFocusInsideReactTreeRef.current) { |
| const eventDetail = { |
| originalEvent: event |
| }; |
| $5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE, handleFocusOutside, eventDetail, { |
| discrete: false |
| }); |
| } |
| }; |
| document.addEventListener('focusin', handleFocus); |
| return ()=>document.removeEventListener('focusin', handleFocus) |
| ; |
| }, [ |
| handleFocusOutside |
| ]); |
| return { |
| onFocusCapture: ()=>isFocusInsideReactTreeRef.current = true |
| , |
| onBlurCapture: ()=>isFocusInsideReactTreeRef.current = false |
| }; |
| } |
| function $5cb92bef7577960e$var$dispatchUpdate() { |
| const event = new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE); |
| document.dispatchEvent(event); |
| } |
| function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(name, handler, detail, { discrete: discrete }) { |
| const target = detail.originalEvent.target; |
| const event = new CustomEvent(name, { |
| bubbles: false, |
| cancelable: true, |
| detail: detail |
| }); |
| if (handler) target.addEventListener(name, handler, { |
| once: true |
| }); |
| if (discrete) $8927f6f2acc4f386$export$6d1a0317bde7de7f(target, event); |
| else target.dispatchEvent(event); |
| } |
| const $5cb92bef7577960e$export$be92b6f5f03c0fe9 = ( null && ($5cb92bef7577960e$export$177fb62ff3ec1f22)); |
| const $5cb92bef7577960e$export$aecb2ddcb55c95be = ( null && ($5cb92bef7577960e$export$4d5eb2109db14228)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| const $d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT = 'focusScope.autoFocusOnMount'; |
| const $d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT = 'focusScope.autoFocusOnUnmount'; |
| const $d3863c46a17e8a28$var$EVENT_OPTIONS = { |
| bubbles: false, |
| cancelable: true |
| }; |
| |
| |
| const $d3863c46a17e8a28$var$FOCUS_SCOPE_NAME = 'FocusScope'; |
| const $d3863c46a17e8a28$export$20e40289641fbbb6 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { loop: loop = false , trapped: trapped = false , onMountAutoFocus: onMountAutoFocusProp , onUnmountAutoFocus: onUnmountAutoFocusProp , ...scopeProps } = props; |
| const [container1, setContainer] = (0,external_React_namespaceObject.useState)(null); |
| const onMountAutoFocus = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onMountAutoFocusProp); |
| const onUnmountAutoFocus = $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onUnmountAutoFocusProp); |
| const lastFocusedElementRef = (0,external_React_namespaceObject.useRef)(null); |
| const composedRefs = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, (node)=>setContainer(node) |
| ); |
| const focusScope = (0,external_React_namespaceObject.useRef)({ |
| paused: false, |
| pause () { |
| this.paused = true; |
| }, |
| resume () { |
| this.paused = false; |
| } |
| }).current; |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| if (trapped) { |
| function handleFocusIn(event) { |
| if (focusScope.paused || !container1) return; |
| const target = event.target; |
| if (container1.contains(target)) lastFocusedElementRef.current = target; |
| else $d3863c46a17e8a28$var$focus(lastFocusedElementRef.current, { |
| select: true |
| }); |
| } |
| function handleFocusOut(event) { |
| if (focusScope.paused || !container1) return; |
| if (!container1.contains(event.relatedTarget)) $d3863c46a17e8a28$var$focus(lastFocusedElementRef.current, { |
| select: true |
| }); |
| } |
| document.addEventListener('focusin', handleFocusIn); |
| document.addEventListener('focusout', handleFocusOut); |
| return ()=>{ |
| document.removeEventListener('focusin', handleFocusIn); |
| document.removeEventListener('focusout', handleFocusOut); |
| }; |
| } |
| }, [ |
| trapped, |
| container1, |
| focusScope.paused |
| ]); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| if (container1) { |
| $d3863c46a17e8a28$var$focusScopesStack.add(focusScope); |
| const previouslyFocusedElement = document.activeElement; |
| const hasFocusedCandidate = container1.contains(previouslyFocusedElement); |
| if (!hasFocusedCandidate) { |
| const mountEvent = new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT, $d3863c46a17e8a28$var$EVENT_OPTIONS); |
| container1.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT, onMountAutoFocus); |
| container1.dispatchEvent(mountEvent); |
| if (!mountEvent.defaultPrevented) { |
| $d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(container1)), { |
| select: true |
| }); |
| if (document.activeElement === previouslyFocusedElement) $d3863c46a17e8a28$var$focus(container1); |
| } |
| } |
| return ()=>{ |
| container1.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT, onMountAutoFocus); |
| |
| |
| setTimeout(()=>{ |
| const unmountEvent = new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT, $d3863c46a17e8a28$var$EVENT_OPTIONS); |
| container1.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus); |
| container1.dispatchEvent(unmountEvent); |
| if (!unmountEvent.defaultPrevented) $d3863c46a17e8a28$var$focus(previouslyFocusedElement !== null && previouslyFocusedElement !== void 0 ? previouslyFocusedElement : document.body, { |
| select: true |
| }); |
| |
| container1.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus); |
| $d3863c46a17e8a28$var$focusScopesStack.remove(focusScope); |
| }, 0); |
| }; |
| } |
| }, [ |
| container1, |
| onMountAutoFocus, |
| onUnmountAutoFocus, |
| focusScope |
| ]); |
| const handleKeyDown = (0,external_React_namespaceObject.useCallback)((event)=>{ |
| if (!loop && !trapped) return; |
| if (focusScope.paused) return; |
| const isTabKey = event.key === 'Tab' && !event.altKey && !event.ctrlKey && !event.metaKey; |
| const focusedElement = document.activeElement; |
| if (isTabKey && focusedElement) { |
| const container = event.currentTarget; |
| const [first, last] = $d3863c46a17e8a28$var$getTabbableEdges(container); |
| const hasTabbableElementsInside = first && last; |
| if (!hasTabbableElementsInside) { |
| if (focusedElement === container) event.preventDefault(); |
| } else { |
| if (!event.shiftKey && focusedElement === last) { |
| event.preventDefault(); |
| if (loop) $d3863c46a17e8a28$var$focus(first, { |
| select: true |
| }); |
| } else if (event.shiftKey && focusedElement === first) { |
| event.preventDefault(); |
| if (loop) $d3863c46a17e8a28$var$focus(last, { |
| select: true |
| }); |
| } |
| } |
| } |
| }, [ |
| loop, |
| trapped, |
| focusScope.paused |
| ]); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div, _extends({ |
| tabIndex: -1 |
| }, scopeProps, { |
| ref: composedRefs, |
| onKeyDown: handleKeyDown |
| })); |
| }); |
| Object.assign($d3863c46a17e8a28$export$20e40289641fbbb6, { |
| displayName: $d3863c46a17e8a28$var$FOCUS_SCOPE_NAME |
| }); |
| |
| |
| |
| |
| |
| function $d3863c46a17e8a28$var$focusFirst(candidates, { select: select = false } = {}) { |
| const previouslyFocusedElement = document.activeElement; |
| for (const candidate of candidates){ |
| $d3863c46a17e8a28$var$focus(candidate, { |
| select: select |
| }); |
| if (document.activeElement !== previouslyFocusedElement) return; |
| } |
| } |
| |
| |
| function $d3863c46a17e8a28$var$getTabbableEdges(container) { |
| const candidates = $d3863c46a17e8a28$var$getTabbableCandidates(container); |
| const first = $d3863c46a17e8a28$var$findVisible(candidates, container); |
| const last = $d3863c46a17e8a28$var$findVisible(candidates.reverse(), container); |
| return [ |
| first, |
| last |
| ]; |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function $d3863c46a17e8a28$var$getTabbableCandidates(container) { |
| const nodes = []; |
| const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, { |
| acceptNode: (node)=>{ |
| const isHiddenInput = node.tagName === 'INPUT' && node.type === 'hidden'; |
| if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP; |
| |
| |
| return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP; |
| } |
| }); |
| while(walker.nextNode())nodes.push(walker.currentNode); |
| |
| return nodes; |
| } |
| |
| |
| |
| function $d3863c46a17e8a28$var$findVisible(elements, container) { |
| for (const element of elements){ |
| |
| if (!$d3863c46a17e8a28$var$isHidden(element, { |
| upTo: container |
| })) return element; |
| } |
| } |
| function $d3863c46a17e8a28$var$isHidden(node, { upTo: upTo }) { |
| if (getComputedStyle(node).visibility === 'hidden') return true; |
| while(node){ |
| |
| if (upTo !== undefined && node === upTo) return false; |
| if (getComputedStyle(node).display === 'none') return true; |
| node = node.parentElement; |
| } |
| return false; |
| } |
| function $d3863c46a17e8a28$var$isSelectableInput(element) { |
| return element instanceof HTMLInputElement && 'select' in element; |
| } |
| function $d3863c46a17e8a28$var$focus(element, { select: select = false } = {}) { |
| |
| if (element && element.focus) { |
| const previouslyFocusedElement = document.activeElement; |
| element.focus({ |
| preventScroll: true |
| }); |
| if (element !== previouslyFocusedElement && $d3863c46a17e8a28$var$isSelectableInput(element) && select) element.select(); |
| } |
| } |
| |
| |
| const $d3863c46a17e8a28$var$focusScopesStack = $d3863c46a17e8a28$var$createFocusScopesStack(); |
| function $d3863c46a17e8a28$var$createFocusScopesStack() { |
| let stack = []; |
| return { |
| add (focusScope) { |
| |
| const activeFocusScope = stack[0]; |
| if (focusScope !== activeFocusScope) activeFocusScope === null || activeFocusScope === void 0 || activeFocusScope.pause(); |
| |
| stack = $d3863c46a17e8a28$var$arrayRemove(stack, focusScope); |
| stack.unshift(focusScope); |
| }, |
| remove (focusScope) { |
| var _stack$; |
| stack = $d3863c46a17e8a28$var$arrayRemove(stack, focusScope); |
| (_stack$ = stack[0]) === null || _stack$ === void 0 || _stack$.resume(); |
| } |
| }; |
| } |
| function $d3863c46a17e8a28$var$arrayRemove(array, item) { |
| const updatedArray = [ |
| ...array |
| ]; |
| const index = updatedArray.indexOf(item); |
| if (index !== -1) updatedArray.splice(index, 1); |
| return updatedArray; |
| } |
| function $d3863c46a17e8a28$var$removeLinks(items) { |
| return items.filter((item)=>item.tagName !== 'A' |
| ); |
| } |
| const $d3863c46a17e8a28$export$be92b6f5f03c0fe9 = ( null && ($d3863c46a17e8a28$export$20e40289641fbbb6)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| const $f1701beae083dbae$var$PORTAL_NAME = 'Portal'; |
| const $f1701beae083dbae$export$602eac185826482c = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| var _globalThis$document; |
| const { container: container = globalThis === null || globalThis === void 0 ? void 0 : (_globalThis$document = globalThis.document) === null || _globalThis$document === void 0 ? void 0 : _globalThis$document.body , ...portalProps } = props; |
| return container ? external_ReactDOM_default().createPortal( (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div, _extends({}, portalProps, { |
| ref: forwardedRef |
| })), container) : null; |
| }); |
| Object.assign($f1701beae083dbae$export$602eac185826482c, { |
| displayName: $f1701beae083dbae$var$PORTAL_NAME |
| }); |
| const $f1701beae083dbae$export$be92b6f5f03c0fe9 = ( null && ($f1701beae083dbae$export$602eac185826482c)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| function $fe963b355347cc68$export$3e6543de14f8614f(initialState, machine) { |
| return (0,external_React_namespaceObject.useReducer)((state, event)=>{ |
| const nextState = machine[state][event]; |
| return nextState !== null && nextState !== void 0 ? nextState : state; |
| }, initialState); |
| } |
|
|
|
|
| const $921a889cee6df7e8$export$99c2b779aa4e8b8b = (props)=>{ |
| const { present: present , children: children } = props; |
| const presence = $921a889cee6df7e8$var$usePresence(present); |
| const child = typeof children === 'function' ? children({ |
| present: presence.isPresent |
| }) : external_React_namespaceObject.Children.only(children); |
| const ref = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(presence.ref, child.ref); |
| const forceMount = typeof children === 'function'; |
| return forceMount || presence.isPresent ? (0,external_React_namespaceObject.cloneElement)(child, { |
| ref: ref |
| }) : null; |
| }; |
| $921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName = 'Presence'; |
| |
| |
| function $921a889cee6df7e8$var$usePresence(present) { |
| const [node1, setNode] = (0,external_React_namespaceObject.useState)(); |
| const stylesRef = (0,external_React_namespaceObject.useRef)({}); |
| const prevPresentRef = (0,external_React_namespaceObject.useRef)(present); |
| const prevAnimationNameRef = (0,external_React_namespaceObject.useRef)('none'); |
| const initialState = present ? 'mounted' : 'unmounted'; |
| const [state, send] = $fe963b355347cc68$export$3e6543de14f8614f(initialState, { |
| mounted: { |
| UNMOUNT: 'unmounted', |
| ANIMATION_OUT: 'unmountSuspended' |
| }, |
| unmountSuspended: { |
| MOUNT: 'mounted', |
| ANIMATION_END: 'unmounted' |
| }, |
| unmounted: { |
| MOUNT: 'mounted' |
| } |
| }); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const currentAnimationName = $921a889cee6df7e8$var$getAnimationName(stylesRef.current); |
| prevAnimationNameRef.current = state === 'mounted' ? currentAnimationName : 'none'; |
| }, [ |
| state |
| ]); |
| $9f79659886946c16$export$e5c5a5f917a5871c(()=>{ |
| const styles = stylesRef.current; |
| const wasPresent = prevPresentRef.current; |
| const hasPresentChanged = wasPresent !== present; |
| if (hasPresentChanged) { |
| const prevAnimationName = prevAnimationNameRef.current; |
| const currentAnimationName = $921a889cee6df7e8$var$getAnimationName(styles); |
| if (present) send('MOUNT'); |
| else if (currentAnimationName === 'none' || (styles === null || styles === void 0 ? void 0 : styles.display) === 'none') |
| |
| send('UNMOUNT'); |
| else { |
| |
| |
| |
| |
| |
| const isAnimating = prevAnimationName !== currentAnimationName; |
| if (wasPresent && isAnimating) send('ANIMATION_OUT'); |
| else send('UNMOUNT'); |
| } |
| prevPresentRef.current = present; |
| } |
| }, [ |
| present, |
| send |
| ]); |
| $9f79659886946c16$export$e5c5a5f917a5871c(()=>{ |
| if (node1) { |
| |
| |
| |
| |
| const handleAnimationEnd = (event)=>{ |
| const currentAnimationName = $921a889cee6df7e8$var$getAnimationName(stylesRef.current); |
| const isCurrentAnimation = currentAnimationName.includes(event.animationName); |
| if (event.target === node1 && isCurrentAnimation) |
| |
| |
| (0,external_ReactDOM_namespaceObject.flushSync)(()=>send('ANIMATION_END') |
| ); |
| }; |
| const handleAnimationStart = (event)=>{ |
| if (event.target === node1) |
| prevAnimationNameRef.current = $921a889cee6df7e8$var$getAnimationName(stylesRef.current); |
| }; |
| node1.addEventListener('animationstart', handleAnimationStart); |
| node1.addEventListener('animationcancel', handleAnimationEnd); |
| node1.addEventListener('animationend', handleAnimationEnd); |
| return ()=>{ |
| node1.removeEventListener('animationstart', handleAnimationStart); |
| node1.removeEventListener('animationcancel', handleAnimationEnd); |
| node1.removeEventListener('animationend', handleAnimationEnd); |
| }; |
| } else |
| |
| send('ANIMATION_END'); |
| }, [ |
| node1, |
| send |
| ]); |
| return { |
| isPresent: [ |
| 'mounted', |
| 'unmountSuspended' |
| ].includes(state), |
| ref: (0,external_React_namespaceObject.useCallback)((node)=>{ |
| if (node) stylesRef.current = getComputedStyle(node); |
| setNode(node); |
| }, []) |
| }; |
| } |
| function $921a889cee6df7e8$var$getAnimationName(styles) { |
| return (styles === null || styles === void 0 ? void 0 : styles.animationName) || 'none'; |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
|
|
|
|
|
|
| let $3db38b7d1fb3fe6a$var$count = 0; |
| function $3db38b7d1fb3fe6a$export$ac5b58043b79449b(props) { |
| $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(); |
| return props.children; |
| } |
| |
| |
| |
| function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c() { |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| var _edgeGuards$, _edgeGuards$2; |
| const edgeGuards = document.querySelectorAll('[data-radix-focus-guard]'); |
| document.body.insertAdjacentElement('afterbegin', (_edgeGuards$ = edgeGuards[0]) !== null && _edgeGuards$ !== void 0 ? _edgeGuards$ : $3db38b7d1fb3fe6a$var$createFocusGuard()); |
| document.body.insertAdjacentElement('beforeend', (_edgeGuards$2 = edgeGuards[1]) !== null && _edgeGuards$2 !== void 0 ? _edgeGuards$2 : $3db38b7d1fb3fe6a$var$createFocusGuard()); |
| $3db38b7d1fb3fe6a$var$count++; |
| return ()=>{ |
| if ($3db38b7d1fb3fe6a$var$count === 1) document.querySelectorAll('[data-radix-focus-guard]').forEach((node)=>node.remove() |
| ); |
| $3db38b7d1fb3fe6a$var$count--; |
| }; |
| }, []); |
| } |
| function $3db38b7d1fb3fe6a$var$createFocusGuard() { |
| const element = document.createElement('span'); |
| element.setAttribute('data-radix-focus-guard', ''); |
| element.tabIndex = 0; |
| element.style.cssText = 'outline: none; opacity: 0; position: fixed; pointer-events: none'; |
| return element; |
| } |
| const $3db38b7d1fb3fe6a$export$be92b6f5f03c0fe9 = ( null && ($3db38b7d1fb3fe6a$export$ac5b58043b79449b)); |
|
|
|
|
|
|
|
|
|
|
|
|
| ; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| var extendStatics = function(d, b) { |
| extendStatics = Object.setPrototypeOf || |
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || |
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; |
| return extendStatics(d, b); |
| }; |
|
|
| function __extends(d, b) { |
| if (typeof b !== "function" && b !== null) |
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); |
| extendStatics(d, b); |
| function __() { this.constructor = d; } |
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); |
| } |
|
|
| var __assign = function() { |
| __assign = Object.assign || function __assign(t) { |
| for (var s, i = 1, n = arguments.length; i < n; i++) { |
| s = arguments[i]; |
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; |
| } |
| return t; |
| } |
| return __assign.apply(this, arguments); |
| } |
|
|
| function __rest(s, e) { |
| var t = {}; |
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) |
| t[p] = s[p]; |
| if (s != null && typeof Object.getOwnPropertySymbols === "function") |
| for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { |
| if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) |
| t[p[i]] = s[p[i]]; |
| } |
| return t; |
| } |
|
|
| function __decorate(decorators, target, key, desc) { |
| var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; |
| if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); |
| else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; |
| return c > 3 && r && Object.defineProperty(target, key, r), r; |
| } |
|
|
| function __param(paramIndex, decorator) { |
| return function (target, key) { decorator(target, key, paramIndex); } |
| } |
|
|
| function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { |
| function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } |
| var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; |
| var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; |
| var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); |
| var _, done = false; |
| for (var i = decorators.length - 1; i >= 0; i--) { |
| var context = {}; |
| for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; |
| for (var p in contextIn.access) context.access[p] = contextIn.access[p]; |
| context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; |
| var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); |
| if (kind === "accessor") { |
| if (result === void 0) continue; |
| if (result === null || typeof result !== "object") throw new TypeError("Object expected"); |
| if (_ = accept(result.get)) descriptor.get = _; |
| if (_ = accept(result.set)) descriptor.set = _; |
| if (_ = accept(result.init)) initializers.unshift(_); |
| } |
| else if (_ = accept(result)) { |
| if (kind === "field") initializers.unshift(_); |
| else descriptor[key] = _; |
| } |
| } |
| if (target) Object.defineProperty(target, contextIn.name, descriptor); |
| done = true; |
| }; |
|
|
| function __runInitializers(thisArg, initializers, value) { |
| var useValue = arguments.length > 2; |
| for (var i = 0; i < initializers.length; i++) { |
| value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); |
| } |
| return useValue ? value : void 0; |
| }; |
|
|
| function __propKey(x) { |
| return typeof x === "symbol" ? x : "".concat(x); |
| }; |
|
|
| function __setFunctionName(f, name, prefix) { |
| if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; |
| return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); |
| }; |
|
|
| function __metadata(metadataKey, metadataValue) { |
| if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); |
| } |
|
|
| function __awaiter(thisArg, _arguments, P, generator) { |
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } |
| return new (P || (P = Promise))(function (resolve, reject) { |
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } |
| step((generator = generator.apply(thisArg, _arguments || [])).next()); |
| }); |
| } |
|
|
| function __generator(thisArg, body) { |
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; |
| return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; |
| function verb(n) { return function (v) { return step([n, v]); }; } |
| function step(op) { |
| if (f) throw new TypeError("Generator is already executing."); |
| while (g && (g = 0, op[0] && (_ = 0)), _) try { |
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; |
| if (y = 0, t) op = [op[0] & 2, t.value]; |
| switch (op[0]) { |
| case 0: case 1: t = op; break; |
| case 4: _.label++; return { value: op[1], done: false }; |
| case 5: _.label++; y = op[1]; op = [0]; continue; |
| case 7: op = _.ops.pop(); _.trys.pop(); continue; |
| default: |
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } |
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } |
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } |
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } |
| if (t[2]) _.ops.pop(); |
| _.trys.pop(); continue; |
| } |
| op = body.call(thisArg, _); |
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } |
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; |
| } |
| } |
|
|
| var __createBinding = Object.create ? (function(o, m, k, k2) { |
| if (k2 === undefined) k2 = k; |
| var desc = Object.getOwnPropertyDescriptor(m, k); |
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { |
| desc = { enumerable: true, get: function() { return m[k]; } }; |
| } |
| Object.defineProperty(o, k2, desc); |
| }) : (function(o, m, k, k2) { |
| if (k2 === undefined) k2 = k; |
| o[k2] = m[k]; |
| }); |
|
|
| function __exportStar(m, o) { |
| for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); |
| } |
|
|
| function __values(o) { |
| var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; |
| if (m) return m.call(o); |
| if (o && typeof o.length === "number") return { |
| next: function () { |
| if (o && i >= o.length) o = void 0; |
| return { value: o && o[i++], done: !o }; |
| } |
| }; |
| throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); |
| } |
|
|
| function __read(o, n) { |
| var m = typeof Symbol === "function" && o[Symbol.iterator]; |
| if (!m) return o; |
| var i = m.call(o), r, ar = [], e; |
| try { |
| while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); |
| } |
| catch (error) { e = { error: error }; } |
| finally { |
| try { |
| if (r && !r.done && (m = i["return"])) m.call(i); |
| } |
| finally { if (e) throw e.error; } |
| } |
| return ar; |
| } |
|
|
| |
| function __spread() { |
| for (var ar = [], i = 0; i < arguments.length; i++) |
| ar = ar.concat(__read(arguments[i])); |
| return ar; |
| } |
|
|
| |
| function __spreadArrays() { |
| for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; |
| for (var r = Array(s), k = 0, i = 0; i < il; i++) |
| for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) |
| r[k] = a[j]; |
| return r; |
| } |
|
|
| function __spreadArray(to, from, pack) { |
| if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { |
| if (ar || !(i in from)) { |
| if (!ar) ar = Array.prototype.slice.call(from, 0, i); |
| ar[i] = from[i]; |
| } |
| } |
| return to.concat(ar || Array.prototype.slice.call(from)); |
| } |
|
|
| function __await(v) { |
| return this instanceof __await ? (this.v = v, this) : new __await(v); |
| } |
|
|
| function __asyncGenerator(thisArg, _arguments, generator) { |
| if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); |
| var g = generator.apply(thisArg, _arguments || []), i, q = []; |
| return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; |
| function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } |
| function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } |
| function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } |
| function fulfill(value) { resume("next", value); } |
| function reject(value) { resume("throw", value); } |
| function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } |
| } |
|
|
| function __asyncDelegator(o) { |
| var i, p; |
| return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; |
| function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } |
| } |
|
|
| function __asyncValues(o) { |
| if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); |
| var m = o[Symbol.asyncIterator], i; |
| return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); |
| function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } |
| function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } |
| } |
|
|
| function __makeTemplateObject(cooked, raw) { |
| if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } |
| return cooked; |
| }; |
|
|
| var __setModuleDefault = Object.create ? (function(o, v) { |
| Object.defineProperty(o, "default", { enumerable: true, value: v }); |
| }) : function(o, v) { |
| o["default"] = v; |
| }; |
|
|
| function __importStar(mod) { |
| if (mod && mod.__esModule) return mod; |
| var result = {}; |
| if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |
| __setModuleDefault(result, mod); |
| return result; |
| } |
|
|
| function __importDefault(mod) { |
| return (mod && mod.__esModule) ? mod : { default: mod }; |
| } |
|
|
| function __classPrivateFieldGet(receiver, state, kind, f) { |
| if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); |
| if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); |
| return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); |
| } |
|
|
| function __classPrivateFieldSet(receiver, state, value, kind, f) { |
| if (kind === "m") throw new TypeError("Private method is not writable"); |
| if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); |
| if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); |
| return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; |
| } |
|
|
| function __classPrivateFieldIn(state, receiver) { |
| if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); |
| return typeof state === "function" ? receiver === state : state.has(receiver); |
| } |
|
|
| function __addDisposableResource(env, value, async) { |
| if (value !== null && value !== void 0) { |
| if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); |
| var dispose; |
| if (async) { |
| if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); |
| dispose = value[Symbol.asyncDispose]; |
| } |
| if (dispose === void 0) { |
| if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); |
| dispose = value[Symbol.dispose]; |
| } |
| if (typeof dispose !== "function") throw new TypeError("Object not disposable."); |
| env.stack.push({ value: value, dispose: dispose, async: async }); |
| } |
| else if (async) { |
| env.stack.push({ async: true }); |
| } |
| return value; |
| } |
|
|
| var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { |
| var e = new Error(message); |
| return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; |
| }; |
|
|
| function __disposeResources(env) { |
| function fail(e) { |
| env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; |
| env.hasError = true; |
| } |
| function next() { |
| while (env.stack.length) { |
| var rec = env.stack.pop(); |
| try { |
| var result = rec.dispose && rec.dispose.call(rec.value); |
| if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); |
| } |
| catch (e) { |
| fail(e); |
| } |
| } |
| if (env.hasError) throw env.error; |
| } |
| return next(); |
| } |
|
|
| const tslib_es6 = ({ |
| __extends, |
| __assign, |
| __rest, |
| __decorate, |
| __param, |
| __metadata, |
| __awaiter, |
| __generator, |
| __createBinding, |
| __exportStar, |
| __values, |
| __read, |
| __spread, |
| __spreadArrays, |
| __spreadArray, |
| __await, |
| __asyncGenerator, |
| __asyncDelegator, |
| __asyncValues, |
| __makeTemplateObject, |
| __importStar, |
| __importDefault, |
| __classPrivateFieldGet, |
| __classPrivateFieldSet, |
| __classPrivateFieldIn, |
| __addDisposableResource, |
| __disposeResources, |
| }); |
|
|
| ; |
| var zeroRightClassName = 'right-scroll-bar-position'; |
| var fullWidthClassName = 'width-before-scroll-bar'; |
| var noScrollbarsClassName = 'with-scroll-bars-hidden'; |
| |
| |
| |
| |
| var removedBarSizeVariable = '--removed-body-scroll-bar-size'; |
|
|
| ; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function assignRef(ref, value) { |
| if (typeof ref === 'function') { |
| ref(value); |
| } |
| else if (ref) { |
| ref.current = value; |
| } |
| return ref; |
| } |
|
|
| ; |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function useCallbackRef(initialValue, callback) { |
| var ref = (0,external_React_namespaceObject.useState)(function () { return ({ |
| |
| value: initialValue, |
| |
| callback: callback, |
| |
| facade: { |
| get current() { |
| return ref.value; |
| }, |
| set current(value) { |
| var last = ref.value; |
| if (last !== value) { |
| ref.value = value; |
| ref.callback(value, last); |
| } |
| }, |
| }, |
| }); })[0]; |
| |
| ref.callback = callback; |
| return ref.facade; |
| } |
|
|
| ; |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function useMergeRefs(refs, defaultValue) { |
| return useCallbackRef(defaultValue || null, function (newValue) { return refs.forEach(function (ref) { return assignRef(ref, newValue); }); }); |
| } |
|
|
| ; |
|
|
| function ItoI(a) { |
| return a; |
| } |
| function innerCreateMedium(defaults, middleware) { |
| if (middleware === void 0) { middleware = ItoI; } |
| var buffer = []; |
| var assigned = false; |
| var medium = { |
| read: function () { |
| if (assigned) { |
| throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.'); |
| } |
| if (buffer.length) { |
| return buffer[buffer.length - 1]; |
| } |
| return defaults; |
| }, |
| useMedium: function (data) { |
| var item = middleware(data, assigned); |
| buffer.push(item); |
| return function () { |
| buffer = buffer.filter(function (x) { return x !== item; }); |
| }; |
| }, |
| assignSyncMedium: function (cb) { |
| assigned = true; |
| while (buffer.length) { |
| var cbs = buffer; |
| buffer = []; |
| cbs.forEach(cb); |
| } |
| buffer = { |
| push: function (x) { return cb(x); }, |
| filter: function () { return buffer; }, |
| }; |
| }, |
| assignMedium: function (cb) { |
| assigned = true; |
| var pendingQueue = []; |
| if (buffer.length) { |
| var cbs = buffer; |
| buffer = []; |
| cbs.forEach(cb); |
| pendingQueue = buffer; |
| } |
| var executeQueue = function () { |
| var cbs = pendingQueue; |
| pendingQueue = []; |
| cbs.forEach(cb); |
| }; |
| var cycle = function () { return Promise.resolve().then(executeQueue); }; |
| cycle(); |
| buffer = { |
| push: function (x) { |
| pendingQueue.push(x); |
| cycle(); |
| }, |
| filter: function (filter) { |
| pendingQueue = pendingQueue.filter(filter); |
| return buffer; |
| }, |
| }; |
| }, |
| }; |
| return medium; |
| } |
| function createMedium(defaults, middleware) { |
| if (middleware === void 0) { middleware = ItoI; } |
| return innerCreateMedium(defaults, middleware); |
| } |
| |
| function createSidecarMedium(options) { |
| if (options === void 0) { options = {}; } |
| var medium = innerCreateMedium(null); |
| medium.options = __assign({ async: true, ssr: false }, options); |
| return medium; |
| } |
|
|
| ; |
|
|
| var effectCar = createSidecarMedium(); |
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
| var nothing = function () { |
| return; |
| }; |
| |
| |
| |
| var RemoveScroll = external_React_namespaceObject.forwardRef(function (props, parentRef) { |
| var ref = external_React_namespaceObject.useRef(null); |
| var _a = external_React_namespaceObject.useState({ |
| onScrollCapture: nothing, |
| onWheelCapture: nothing, |
| onTouchMoveCapture: nothing, |
| }), callbacks = _a[0], setCallbacks = _a[1]; |
| var forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = _b === void 0 ? 'div' : _b, rest = __rest(props, ["forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noIsolation", "inert", "allowPinchZoom", "as"]); |
| var SideCar = sideCar; |
| var containerRef = useMergeRefs([ref, parentRef]); |
| var containerProps = __assign(__assign({}, rest), callbacks); |
| return (external_React_namespaceObject.createElement(external_React_namespaceObject.Fragment, null, |
| enabled && (external_React_namespaceObject.createElement(SideCar, { sideCar: effectCar, removeScrollBar: removeScrollBar, shards: shards, noIsolation: noIsolation, inert: inert, setCallbacks: setCallbacks, allowPinchZoom: !!allowPinchZoom, lockRef: ref })), |
| forwardProps ? (external_React_namespaceObject.cloneElement(external_React_namespaceObject.Children.only(children), __assign(__assign({}, containerProps), { ref: containerRef }))) : (external_React_namespaceObject.createElement(Container, __assign({}, containerProps, { className: className, ref: containerRef }), children)))); |
| }); |
| RemoveScroll.defaultProps = { |
| enabled: true, |
| removeScrollBar: true, |
| inert: false, |
| }; |
| RemoveScroll.classNames = { |
| fullWidth: fullWidthClassName, |
| zeroRight: zeroRightClassName, |
| }; |
|
|
|
|
| ; |
|
|
|
|
| var SideCar = function (_a) { |
| var sideCar = _a.sideCar, rest = __rest(_a, ["sideCar"]); |
| if (!sideCar) { |
| throw new Error('Sidecar: please provide `sideCar` property to import the right car'); |
| } |
| var Target = sideCar.read(); |
| if (!Target) { |
| throw new Error('Sidecar medium not found'); |
| } |
| return external_React_namespaceObject.createElement(Target, __assign({}, rest)); |
| }; |
| SideCar.isSideCarExport = true; |
| function exportSidecar(medium, exported) { |
| medium.useMedium(exported); |
| return SideCar; |
| } |
|
|
| ; |
| var currentNonce; |
| var setNonce = function (nonce) { |
| currentNonce = nonce; |
| }; |
| var getNonce = function () { |
| if (currentNonce) { |
| return currentNonce; |
| } |
| if (true) { |
| return __webpack_require__.nc; |
| } |
| return undefined; |
| }; |
|
|
| ; |
|
|
| function makeStyleTag() { |
| if (!document) |
| return null; |
| var tag = document.createElement('style'); |
| tag.type = 'text/css'; |
| var nonce = getNonce(); |
| if (nonce) { |
| tag.setAttribute('nonce', nonce); |
| } |
| return tag; |
| } |
| function injectStyles(tag, css) { |
| |
| if (tag.styleSheet) { |
| |
| tag.styleSheet.cssText = css; |
| } |
| else { |
| tag.appendChild(document.createTextNode(css)); |
| } |
| } |
| function insertStyleTag(tag) { |
| var head = document.head || document.getElementsByTagName('head')[0]; |
| head.appendChild(tag); |
| } |
| var stylesheetSingleton = function () { |
| var counter = 0; |
| var stylesheet = null; |
| return { |
| add: function (style) { |
| if (counter == 0) { |
| if ((stylesheet = makeStyleTag())) { |
| injectStyles(stylesheet, style); |
| insertStyleTag(stylesheet); |
| } |
| } |
| counter++; |
| }, |
| remove: function () { |
| counter--; |
| if (!counter && stylesheet) { |
| stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet); |
| stylesheet = null; |
| } |
| }, |
| }; |
| }; |
|
|
| ; |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| var styleHookSingleton = function () { |
| var sheet = stylesheetSingleton(); |
| return function (styles, isDynamic) { |
| external_React_namespaceObject.useEffect(function () { |
| sheet.add(styles); |
| return function () { |
| sheet.remove(); |
| }; |
| }, [styles && isDynamic]); |
| }; |
| }; |
|
|
| ; |
|
|
| |
| |
| |
| |
| |
| |
| var styleSingleton = function () { |
| var useStyle = styleHookSingleton(); |
| var Sheet = function (_a) { |
| var styles = _a.styles, dynamic = _a.dynamic; |
| useStyle(styles, dynamic); |
| return null; |
| }; |
| return Sheet; |
| }; |
|
|
| ; |
|
|
|
|
|
|
|
|
| ; |
| var zeroGap = { |
| left: 0, |
| top: 0, |
| right: 0, |
| gap: 0, |
| }; |
| var parse = function (x) { return parseInt(x || '', 10) || 0; }; |
| var getOffset = function (gapMode) { |
| var cs = window.getComputedStyle(document.body); |
| var left = cs[gapMode === 'padding' ? 'paddingLeft' : 'marginLeft']; |
| var top = cs[gapMode === 'padding' ? 'paddingTop' : 'marginTop']; |
| var right = cs[gapMode === 'padding' ? 'paddingRight' : 'marginRight']; |
| return [parse(left), parse(top), parse(right)]; |
| }; |
| var getGapWidth = function (gapMode) { |
| if (gapMode === void 0) { gapMode = 'margin'; } |
| if (typeof window === 'undefined') { |
| return zeroGap; |
| } |
| var offsets = getOffset(gapMode); |
| var documentWidth = document.documentElement.clientWidth; |
| var windowWidth = window.innerWidth; |
| return { |
| left: offsets[0], |
| top: offsets[1], |
| right: offsets[2], |
| gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]), |
| }; |
| }; |
|
|
| ; |
|
|
|
|
|
|
|
|
| var Style = styleSingleton(); |
| |
| |
| |
| var getStyles = function (_a, allowRelative, gapMode, important) { |
| var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap; |
| if (gapMode === void 0) { gapMode = 'margin'; } |
| return "\n .".concat(noScrollbarsClassName, " {\n overflow: hidden ").concat(important, ";\n padding-right: ").concat(gap, "px ").concat(important, ";\n }\n body {\n overflow: hidden ").concat(important, ";\n overscroll-behavior: contain;\n ").concat([ |
| allowRelative && "position: relative ".concat(important, ";"), |
| gapMode === 'margin' && |
| "\n padding-left: ".concat(left, "px;\n padding-top: ").concat(top, "px;\n padding-right: ").concat(right, "px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(gap, "px ").concat(important, ";\n "), |
| gapMode === 'padding' && "padding-right: ".concat(gap, "px ").concat(important, ";"), |
| ] |
| .filter(Boolean) |
| .join(''), "\n }\n \n .").concat(zeroRightClassName, " {\n right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat(fullWidthClassName, " {\n margin-right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat(zeroRightClassName, " .").concat(zeroRightClassName, " {\n right: 0 ").concat(important, ";\n }\n \n .").concat(fullWidthClassName, " .").concat(fullWidthClassName, " {\n margin-right: 0 ").concat(important, ";\n }\n \n body {\n ").concat(removedBarSizeVariable, ": ").concat(gap, "px;\n }\n"); |
| }; |
| |
| |
| |
| var RemoveScrollBar = function (props) { |
| var noRelative = props.noRelative, noImportant = props.noImportant, _a = props.gapMode, gapMode = _a === void 0 ? 'margin' : _a; |
| |
| |
| |
| |
| |
| var gap = external_React_namespaceObject.useMemo(function () { return getGapWidth(gapMode); }, [gapMode]); |
| return external_React_namespaceObject.createElement(Style, { styles: getStyles(gap, !noRelative, gapMode, !noImportant ? '!important' : '') }); |
| }; |
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
| ; |
| var passiveSupported = false; |
| if (typeof window !== 'undefined') { |
| try { |
| var options = Object.defineProperty({}, 'passive', { |
| get: function () { |
| passiveSupported = true; |
| return true; |
| }, |
| }); |
| |
| window.addEventListener('test', options, options); |
| |
| window.removeEventListener('test', options, options); |
| } |
| catch (err) { |
| passiveSupported = false; |
| } |
| } |
| var nonPassive = passiveSupported ? { passive: false } : false; |
|
|
| ; |
| var elementCouldBeVScrolled = function (node) { |
| var styles = window.getComputedStyle(node); |
| return (styles.overflowY !== 'hidden' && |
| !(styles.overflowY === styles.overflowX && styles.overflowY === 'visible') |
| ); |
| }; |
| var elementCouldBeHScrolled = function (node) { |
| var styles = window.getComputedStyle(node); |
| return (styles.overflowX !== 'hidden' && |
| !(styles.overflowY === styles.overflowX && styles.overflowX === 'visible') |
| ); |
| }; |
| var locationCouldBeScrolled = function (axis, node) { |
| var current = node; |
| do { |
| |
| if (typeof ShadowRoot !== 'undefined' && current instanceof ShadowRoot) { |
| current = current.host; |
| } |
| var isScrollable = elementCouldBeScrolled(axis, current); |
| if (isScrollable) { |
| var _a = getScrollVariables(axis, current), s = _a[1], d = _a[2]; |
| if (s > d) { |
| return true; |
| } |
| } |
| current = current.parentNode; |
| } while (current && current !== document.body); |
| return false; |
| }; |
| var getVScrollVariables = function (_a) { |
| var scrollTop = _a.scrollTop, scrollHeight = _a.scrollHeight, clientHeight = _a.clientHeight; |
| return [ |
| scrollTop, |
| scrollHeight, |
| clientHeight, |
| ]; |
| }; |
| var getHScrollVariables = function (_a) { |
| var scrollLeft = _a.scrollLeft, scrollWidth = _a.scrollWidth, clientWidth = _a.clientWidth; |
| return [ |
| scrollLeft, |
| scrollWidth, |
| clientWidth, |
| ]; |
| }; |
| var elementCouldBeScrolled = function (axis, node) { |
| return axis === 'v' ? elementCouldBeVScrolled(node) : elementCouldBeHScrolled(node); |
| }; |
| var getScrollVariables = function (axis, node) { |
| return axis === 'v' ? getVScrollVariables(node) : getHScrollVariables(node); |
| }; |
| var getDirectionFactor = function (axis, direction) { |
| |
| |
| |
| |
| |
| return axis === 'h' && direction === 'rtl' ? -1 : 1; |
| }; |
| var handleScroll = function (axis, endTarget, event, sourceDelta, noOverscroll) { |
| var directionFactor = getDirectionFactor(axis, window.getComputedStyle(endTarget).direction); |
| var delta = directionFactor * sourceDelta; |
| |
| var target = event.target; |
| var targetInLock = endTarget.contains(target); |
| var shouldCancelScroll = false; |
| var isDeltaPositive = delta > 0; |
| var availableScroll = 0; |
| var availableScrollTop = 0; |
| do { |
| var _a = getScrollVariables(axis, target), position = _a[0], scroll_1 = _a[1], capacity = _a[2]; |
| var elementScroll = scroll_1 - capacity - directionFactor * position; |
| if (position || elementScroll) { |
| if (elementCouldBeScrolled(axis, target)) { |
| availableScroll += elementScroll; |
| availableScrollTop += position; |
| } |
| } |
| target = target.parentNode; |
| } while ( |
| |
| (!targetInLock && target !== document.body) || |
| |
| (targetInLock && (endTarget.contains(target) || endTarget === target))); |
| if (isDeltaPositive && ((noOverscroll && availableScroll === 0) || (!noOverscroll && delta > availableScroll))) { |
| shouldCancelScroll = true; |
| } |
| else if (!isDeltaPositive && |
| ((noOverscroll && availableScrollTop === 0) || (!noOverscroll && -delta > availableScrollTop))) { |
| shouldCancelScroll = true; |
| } |
| return shouldCancelScroll; |
| }; |
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
| var getTouchXY = function (event) { |
| return 'changedTouches' in event ? [event.changedTouches[0].clientX, event.changedTouches[0].clientY] : [0, 0]; |
| }; |
| var getDeltaXY = function (event) { return [event.deltaX, event.deltaY]; }; |
| var extractRef = function (ref) { |
| return ref && 'current' in ref ? ref.current : ref; |
| }; |
| var deltaCompare = function (x, y) { return x[0] === y[0] && x[1] === y[1]; }; |
| var generateStyle = function (id) { return "\n .block-interactivity-".concat(id, " {pointer-events: none;}\n .allow-interactivity-").concat(id, " {pointer-events: all;}\n"); }; |
| var idCounter = 0; |
| var lockStack = []; |
| function RemoveScrollSideCar(props) { |
| var shouldPreventQueue = external_React_namespaceObject.useRef([]); |
| var touchStartRef = external_React_namespaceObject.useRef([0, 0]); |
| var activeAxis = external_React_namespaceObject.useRef(); |
| var id = external_React_namespaceObject.useState(idCounter++)[0]; |
| var Style = external_React_namespaceObject.useState(function () { return styleSingleton(); })[0]; |
| var lastProps = external_React_namespaceObject.useRef(props); |
| external_React_namespaceObject.useEffect(function () { |
| lastProps.current = props; |
| }, [props]); |
| external_React_namespaceObject.useEffect(function () { |
| if (props.inert) { |
| document.body.classList.add("block-interactivity-".concat(id)); |
| var allow_1 = __spreadArray([props.lockRef.current], (props.shards || []).map(extractRef), true).filter(Boolean); |
| allow_1.forEach(function (el) { return el.classList.add("allow-interactivity-".concat(id)); }); |
| return function () { |
| document.body.classList.remove("block-interactivity-".concat(id)); |
| allow_1.forEach(function (el) { return el.classList.remove("allow-interactivity-".concat(id)); }); |
| }; |
| } |
| return; |
| }, [props.inert, props.lockRef.current, props.shards]); |
| var shouldCancelEvent = external_React_namespaceObject.useCallback(function (event, parent) { |
| if ('touches' in event && event.touches.length === 2) { |
| return !lastProps.current.allowPinchZoom; |
| } |
| var touch = getTouchXY(event); |
| var touchStart = touchStartRef.current; |
| var deltaX = 'deltaX' in event ? event.deltaX : touchStart[0] - touch[0]; |
| var deltaY = 'deltaY' in event ? event.deltaY : touchStart[1] - touch[1]; |
| var currentAxis; |
| var target = event.target; |
| var moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? 'h' : 'v'; |
| |
| if ('touches' in event && moveDirection === 'h' && target.type === 'range') { |
| return false; |
| } |
| var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target); |
| if (!canBeScrolledInMainDirection) { |
| return true; |
| } |
| if (canBeScrolledInMainDirection) { |
| currentAxis = moveDirection; |
| } |
| else { |
| currentAxis = moveDirection === 'v' ? 'h' : 'v'; |
| canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target); |
| |
| } |
| if (!canBeScrolledInMainDirection) { |
| return false; |
| } |
| if (!activeAxis.current && 'changedTouches' in event && (deltaX || deltaY)) { |
| activeAxis.current = currentAxis; |
| } |
| if (!currentAxis) { |
| return true; |
| } |
| var cancelingAxis = activeAxis.current || currentAxis; |
| return handleScroll(cancelingAxis, parent, event, cancelingAxis === 'h' ? deltaX : deltaY, true); |
| }, []); |
| var shouldPrevent = external_React_namespaceObject.useCallback(function (_event) { |
| var event = _event; |
| if (!lockStack.length || lockStack[lockStack.length - 1] !== Style) { |
| |
| return; |
| } |
| var delta = 'deltaY' in event ? getDeltaXY(event) : getTouchXY(event); |
| var sourceEvent = shouldPreventQueue.current.filter(function (e) { return e.name === event.type && e.target === event.target && deltaCompare(e.delta, delta); })[0]; |
| |
| if (sourceEvent && sourceEvent.should) { |
| event.preventDefault(); |
| return; |
| } |
| |
| if (!sourceEvent) { |
| var shardNodes = (lastProps.current.shards || []) |
| .map(extractRef) |
| .filter(Boolean) |
| .filter(function (node) { return node.contains(event.target); }); |
| var shouldStop = shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation; |
| if (shouldStop) { |
| event.preventDefault(); |
| } |
| } |
| }, []); |
| var shouldCancel = external_React_namespaceObject.useCallback(function (name, delta, target, should) { |
| var event = { name: name, delta: delta, target: target, should: should }; |
| shouldPreventQueue.current.push(event); |
| setTimeout(function () { |
| shouldPreventQueue.current = shouldPreventQueue.current.filter(function (e) { return e !== event; }); |
| }, 1); |
| }, []); |
| var scrollTouchStart = external_React_namespaceObject.useCallback(function (event) { |
| touchStartRef.current = getTouchXY(event); |
| activeAxis.current = undefined; |
| }, []); |
| var scrollWheel = external_React_namespaceObject.useCallback(function (event) { |
| shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); |
| }, []); |
| var scrollTouchMove = external_React_namespaceObject.useCallback(function (event) { |
| shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); |
| }, []); |
| external_React_namespaceObject.useEffect(function () { |
| lockStack.push(Style); |
| props.setCallbacks({ |
| onScrollCapture: scrollWheel, |
| onWheelCapture: scrollWheel, |
| onTouchMoveCapture: scrollTouchMove, |
| }); |
| document.addEventListener('wheel', shouldPrevent, nonPassive); |
| document.addEventListener('touchmove', shouldPrevent, nonPassive); |
| document.addEventListener('touchstart', scrollTouchStart, nonPassive); |
| return function () { |
| lockStack = lockStack.filter(function (inst) { return inst !== Style; }); |
| document.removeEventListener('wheel', shouldPrevent, nonPassive); |
| document.removeEventListener('touchmove', shouldPrevent, nonPassive); |
| document.removeEventListener('touchstart', scrollTouchStart, nonPassive); |
| }; |
| }, []); |
| var removeScrollBar = props.removeScrollBar, inert = props.inert; |
| return (external_React_namespaceObject.createElement(external_React_namespaceObject.Fragment, null, |
| inert ? external_React_namespaceObject.createElement(Style, { styles: generateStyle(id) }) : null, |
| removeScrollBar ? external_React_namespaceObject.createElement(RemoveScrollBar, { gapMode: "margin" }) : null)); |
| } |
|
|
| ; |
|
|
|
|
|
|
| const sidecar = (exportSidecar(effectCar, RemoveScrollSideCar)); |
|
|
| ; |
|
|
|
|
|
|
|
|
| var ReactRemoveScroll = external_React_namespaceObject.forwardRef(function (props, ref) { return (external_React_namespaceObject.createElement(RemoveScroll, __assign({}, props, { ref: ref, sideCar: sidecar }))); }); |
| ReactRemoveScroll.classNames = RemoveScroll.classNames; |
| const Combination = (ReactRemoveScroll); |
|
|
| ; |
| var getDefaultParent = function (originalTarget) { |
| if (typeof document === 'undefined') { |
| return null; |
| } |
| var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget; |
| return sampleTarget.ownerDocument.body; |
| }; |
| var counterMap = new WeakMap(); |
| var uncontrolledNodes = new WeakMap(); |
| var markerMap = {}; |
| var lockCount = 0; |
| var unwrapHost = function (node) { |
| return node && (node.host || unwrapHost(node.parentNode)); |
| }; |
| var correctTargets = function (parent, targets) { |
| return targets |
| .map(function (target) { |
| if (parent.contains(target)) { |
| return target; |
| } |
| var correctedTarget = unwrapHost(target); |
| if (correctedTarget && parent.contains(correctedTarget)) { |
| return correctedTarget; |
| } |
| console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing'); |
| return null; |
| }) |
| .filter(function (x) { return Boolean(x); }); |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| var applyAttributeToOthers = function (originalTarget, parentNode, markerName, controlAttribute) { |
| var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [originalTarget]); |
| if (!markerMap[markerName]) { |
| markerMap[markerName] = new WeakMap(); |
| } |
| var markerCounter = markerMap[markerName]; |
| var hiddenNodes = []; |
| var elementsToKeep = new Set(); |
| var elementsToStop = new Set(targets); |
| var keep = function (el) { |
| if (!el || elementsToKeep.has(el)) { |
| return; |
| } |
| elementsToKeep.add(el); |
| keep(el.parentNode); |
| }; |
| targets.forEach(keep); |
| var deep = function (parent) { |
| if (!parent || elementsToStop.has(parent)) { |
| return; |
| } |
| Array.prototype.forEach.call(parent.children, function (node) { |
| if (elementsToKeep.has(node)) { |
| deep(node); |
| } |
| else { |
| var attr = node.getAttribute(controlAttribute); |
| var alreadyHidden = attr !== null && attr !== 'false'; |
| var counterValue = (counterMap.get(node) || 0) + 1; |
| var markerValue = (markerCounter.get(node) || 0) + 1; |
| counterMap.set(node, counterValue); |
| markerCounter.set(node, markerValue); |
| hiddenNodes.push(node); |
| if (counterValue === 1 && alreadyHidden) { |
| uncontrolledNodes.set(node, true); |
| } |
| if (markerValue === 1) { |
| node.setAttribute(markerName, 'true'); |
| } |
| if (!alreadyHidden) { |
| node.setAttribute(controlAttribute, 'true'); |
| } |
| } |
| }); |
| }; |
| deep(parentNode); |
| elementsToKeep.clear(); |
| lockCount++; |
| return function () { |
| hiddenNodes.forEach(function (node) { |
| var counterValue = counterMap.get(node) - 1; |
| var markerValue = markerCounter.get(node) - 1; |
| counterMap.set(node, counterValue); |
| markerCounter.set(node, markerValue); |
| if (!counterValue) { |
| if (!uncontrolledNodes.has(node)) { |
| node.removeAttribute(controlAttribute); |
| } |
| uncontrolledNodes.delete(node); |
| } |
| if (!markerValue) { |
| node.removeAttribute(markerName); |
| } |
| }); |
| lockCount--; |
| if (!lockCount) { |
| |
| counterMap = new WeakMap(); |
| counterMap = new WeakMap(); |
| uncontrolledNodes = new WeakMap(); |
| markerMap = {}; |
| } |
| }; |
| }; |
| |
| |
| |
| |
| |
| |
| |
| var hideOthers = function (originalTarget, parentNode, markerName) { |
| if (markerName === void 0) { markerName = 'data-aria-hidden'; } |
| var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [originalTarget]); |
| var activeParentNode = parentNode || getDefaultParent(originalTarget); |
| if (!activeParentNode) { |
| return function () { return null; }; |
| } |
| |
| targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live]'))); |
| return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden'); |
| }; |
| |
| |
| |
| |
| |
| |
| |
| var inertOthers = function (originalTarget, parentNode, markerName) { |
| if (markerName === void 0) { markerName = 'data-inert-ed'; } |
| var activeParentNode = parentNode || getDefaultParent(originalTarget); |
| if (!activeParentNode) { |
| return function () { return null; }; |
| } |
| return applyAttributeToOthers(originalTarget, activeParentNode, markerName, 'inert'); |
| }; |
| |
| |
| |
| var supportsInert = function () { |
| return typeof HTMLElement !== 'undefined' && HTMLElement.prototype.hasOwnProperty('inert'); |
| }; |
| |
| |
| |
| |
| |
| |
| |
| var suppressOthers = function (originalTarget, parentNode, markerName) { |
| if (markerName === void 0) { markerName = 'data-suppressed'; } |
| return (supportsInert() ? inertOthers : hideOthers)(originalTarget, parentNode, markerName); |
| }; |
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| const $5d3850c4d0b4e6c7$var$DIALOG_NAME = 'Dialog'; |
| const [$5d3850c4d0b4e6c7$var$createDialogContext, $5d3850c4d0b4e6c7$export$cc702773b8ea3e41] = $c512c27ab02ef895$export$50c7b4e9d9f19c1($5d3850c4d0b4e6c7$var$DIALOG_NAME); |
| const [$5d3850c4d0b4e6c7$var$DialogProvider, $5d3850c4d0b4e6c7$var$useDialogContext] = $5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$DIALOG_NAME); |
| const $5d3850c4d0b4e6c7$export$3ddf2d174ce01153 = (props)=>{ |
| const { __scopeDialog: __scopeDialog , children: children , open: openProp , defaultOpen: defaultOpen , onOpenChange: onOpenChange , modal: modal = true } = props; |
| const triggerRef = (0,external_React_namespaceObject.useRef)(null); |
| const contentRef = (0,external_React_namespaceObject.useRef)(null); |
| const [open = false, setOpen] = $71cd76cc60e0454e$export$6f32135080cb4c3({ |
| prop: openProp, |
| defaultProp: defaultOpen, |
| onChange: onOpenChange |
| }); |
| return (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogProvider, { |
| scope: __scopeDialog, |
| triggerRef: triggerRef, |
| contentRef: contentRef, |
| contentId: $1746a345f3d73bb7$export$f680877a34711e37(), |
| titleId: $1746a345f3d73bb7$export$f680877a34711e37(), |
| descriptionId: $1746a345f3d73bb7$export$f680877a34711e37(), |
| open: open, |
| onOpenChange: setOpen, |
| onOpenToggle: (0,external_React_namespaceObject.useCallback)(()=>setOpen((prevOpen)=>!prevOpen |
| ) |
| , [ |
| setOpen |
| ]), |
| modal: modal |
| }, children); |
| }; |
| Object.assign($5d3850c4d0b4e6c7$export$3ddf2d174ce01153, { |
| displayName: $5d3850c4d0b4e6c7$var$DIALOG_NAME |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$TRIGGER_NAME = 'DialogTrigger'; |
| const $5d3850c4d0b4e6c7$export$2e1e1122cf0cba88 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , ...triggerProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$TRIGGER_NAME, __scopeDialog); |
| const composedTriggerRef = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, context.triggerRef); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button, _extends({ |
| type: "button", |
| "aria-haspopup": "dialog", |
| "aria-expanded": context.open, |
| "aria-controls": context.contentId, |
| "data-state": $5d3850c4d0b4e6c7$var$getState(context.open) |
| }, triggerProps, { |
| ref: composedTriggerRef, |
| onClick: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onClick, context.onOpenToggle) |
| })); |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$2e1e1122cf0cba88, { |
| displayName: $5d3850c4d0b4e6c7$var$TRIGGER_NAME |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$PORTAL_NAME = 'DialogPortal'; |
| const [$5d3850c4d0b4e6c7$var$PortalProvider, $5d3850c4d0b4e6c7$var$usePortalContext] = $5d3850c4d0b4e6c7$var$createDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME, { |
| forceMount: undefined |
| }); |
| const $5d3850c4d0b4e6c7$export$dad7c95542bacce0 = (props)=>{ |
| const { __scopeDialog: __scopeDialog , forceMount: forceMount , children: children , container: container } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$PORTAL_NAME, __scopeDialog); |
| return (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$PortalProvider, { |
| scope: __scopeDialog, |
| forceMount: forceMount |
| }, external_React_namespaceObject.Children.map(children, (child)=> (0,external_React_namespaceObject.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b, { |
| present: forceMount || context.open |
| }, (0,external_React_namespaceObject.createElement)($f1701beae083dbae$export$602eac185826482c, { |
| asChild: true, |
| container: container |
| }, child)) |
| )); |
| }; |
| Object.assign($5d3850c4d0b4e6c7$export$dad7c95542bacce0, { |
| displayName: $5d3850c4d0b4e6c7$var$PORTAL_NAME |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$OVERLAY_NAME = 'DialogOverlay'; |
| const $5d3850c4d0b4e6c7$export$bd1d06c79be19e17 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const portalContext = $5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME, props.__scopeDialog); |
| const { forceMount: forceMount = portalContext.forceMount , ...overlayProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME, props.__scopeDialog); |
| return context.modal ? (0,external_React_namespaceObject.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b, { |
| present: forceMount || context.open |
| }, (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogOverlayImpl, _extends({}, overlayProps, { |
| ref: forwardedRef |
| }))) : null; |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$bd1d06c79be19e17, { |
| displayName: $5d3850c4d0b4e6c7$var$OVERLAY_NAME |
| }); |
| const $5d3850c4d0b4e6c7$var$DialogOverlayImpl = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , ...overlayProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$OVERLAY_NAME, __scopeDialog); |
| return( |
| |
| (0,external_React_namespaceObject.createElement)(Combination, { |
| as: $5e63c961fc1ce211$export$8c6ed5c666ac1360, |
| allowPinchZoom: true, |
| shards: [ |
| context.contentRef |
| ] |
| }, (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div, _extends({ |
| "data-state": $5d3850c4d0b4e6c7$var$getState(context.open) |
| }, overlayProps, { |
| ref: forwardedRef |
| , |
| style: { |
| pointerEvents: 'auto', |
| ...overlayProps.style |
| } |
| })))); |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$CONTENT_NAME = 'DialogContent'; |
| const $5d3850c4d0b4e6c7$export$b6d9565de1e068cf = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const portalContext = $5d3850c4d0b4e6c7$var$usePortalContext($5d3850c4d0b4e6c7$var$CONTENT_NAME, props.__scopeDialog); |
| const { forceMount: forceMount = portalContext.forceMount , ...contentProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME, props.__scopeDialog); |
| return (0,external_React_namespaceObject.createElement)($921a889cee6df7e8$export$99c2b779aa4e8b8b, { |
| present: forceMount || context.open |
| }, context.modal ? (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogContentModal, _extends({}, contentProps, { |
| ref: forwardedRef |
| })) : (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogContentNonModal, _extends({}, contentProps, { |
| ref: forwardedRef |
| }))); |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$b6d9565de1e068cf, { |
| displayName: $5d3850c4d0b4e6c7$var$CONTENT_NAME |
| }); |
| const $5d3850c4d0b4e6c7$var$DialogContentModal = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME, props.__scopeDialog); |
| const contentRef = (0,external_React_namespaceObject.useRef)(null); |
| const composedRefs = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, context.contentRef, contentRef); |
| (0,external_React_namespaceObject.useEffect)(()=>{ |
| const content = contentRef.current; |
| if (content) return hideOthers(content); |
| }, []); |
| return (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl, _extends({}, props, { |
| ref: composedRefs |
| , |
| trapFocus: context.open, |
| disableOutsidePointerEvents: true, |
| onCloseAutoFocus: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onCloseAutoFocus, (event)=>{ |
| var _context$triggerRef$c; |
| event.preventDefault(); |
| (_context$triggerRef$c = context.triggerRef.current) === null || _context$triggerRef$c === void 0 || _context$triggerRef$c.focus(); |
| }), |
| onPointerDownOutside: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onPointerDownOutside, (event)=>{ |
| const originalEvent = event.detail.originalEvent; |
| const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true; |
| const isRightClick = originalEvent.button === 2 || ctrlLeftClick; |
| |
| if (isRightClick) event.preventDefault(); |
| }) |
| , |
| onFocusOutside: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onFocusOutside, (event)=>event.preventDefault() |
| ) |
| })); |
| }); |
| const $5d3850c4d0b4e6c7$var$DialogContentNonModal = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME, props.__scopeDialog); |
| const hasInteractedOutsideRef = (0,external_React_namespaceObject.useRef)(false); |
| return (0,external_React_namespaceObject.createElement)($5d3850c4d0b4e6c7$var$DialogContentImpl, _extends({}, props, { |
| ref: forwardedRef, |
| trapFocus: false, |
| disableOutsidePointerEvents: false, |
| onCloseAutoFocus: (event)=>{ |
| var _props$onCloseAutoFoc; |
| (_props$onCloseAutoFoc = props.onCloseAutoFocus) === null || _props$onCloseAutoFoc === void 0 || _props$onCloseAutoFoc.call(props, event); |
| if (!event.defaultPrevented) { |
| var _context$triggerRef$c2; |
| if (!hasInteractedOutsideRef.current) (_context$triggerRef$c2 = context.triggerRef.current) === null || _context$triggerRef$c2 === void 0 || _context$triggerRef$c2.focus(); |
| event.preventDefault(); |
| } |
| hasInteractedOutsideRef.current = false; |
| }, |
| onInteractOutside: (event)=>{ |
| var _props$onInteractOuts, _context$triggerRef$c3; |
| (_props$onInteractOuts = props.onInteractOutside) === null || _props$onInteractOuts === void 0 || _props$onInteractOuts.call(props, event); |
| if (!event.defaultPrevented) hasInteractedOutsideRef.current = true; |
| |
| |
| |
| |
| |
| const target = event.target; |
| const targetIsTrigger = (_context$triggerRef$c3 = context.triggerRef.current) === null || _context$triggerRef$c3 === void 0 ? void 0 : _context$triggerRef$c3.contains(target); |
| if (targetIsTrigger) event.preventDefault(); |
| } |
| })); |
| }); |
| const $5d3850c4d0b4e6c7$var$DialogContentImpl = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , trapFocus: trapFocus , onOpenAutoFocus: onOpenAutoFocus , onCloseAutoFocus: onCloseAutoFocus , ...contentProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CONTENT_NAME, __scopeDialog); |
| const contentRef = (0,external_React_namespaceObject.useRef)(null); |
| const composedRefs = $6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef, contentRef); |
| |
| $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(); |
| return (0,external_React_namespaceObject.createElement)(external_React_namespaceObject.Fragment, null, (0,external_React_namespaceObject.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6, { |
| asChild: true, |
| loop: true, |
| trapped: trapFocus, |
| onMountAutoFocus: onOpenAutoFocus, |
| onUnmountAutoFocus: onCloseAutoFocus |
| }, (0,external_React_namespaceObject.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f22, _extends({ |
| role: "dialog", |
| id: context.contentId, |
| "aria-describedby": context.descriptionId, |
| "aria-labelledby": context.titleId, |
| "data-state": $5d3850c4d0b4e6c7$var$getState(context.open) |
| }, contentProps, { |
| ref: composedRefs, |
| onDismiss: ()=>context.onOpenChange(false) |
| }))), false); |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$TITLE_NAME = 'DialogTitle'; |
| const $5d3850c4d0b4e6c7$export$16f7638e4a34b909 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , ...titleProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$TITLE_NAME, __scopeDialog); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.h2, _extends({ |
| id: context.titleId |
| }, titleProps, { |
| ref: forwardedRef |
| })); |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$16f7638e4a34b909, { |
| displayName: $5d3850c4d0b4e6c7$var$TITLE_NAME |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$DESCRIPTION_NAME = 'DialogDescription'; |
| const $5d3850c4d0b4e6c7$export$94e94c2ec2c954d5 = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , ...descriptionProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$DESCRIPTION_NAME, __scopeDialog); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.p, _extends({ |
| id: context.descriptionId |
| }, descriptionProps, { |
| ref: forwardedRef |
| })); |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$94e94c2ec2c954d5, { |
| displayName: $5d3850c4d0b4e6c7$var$DESCRIPTION_NAME |
| }); |
| |
| |
| const $5d3850c4d0b4e6c7$var$CLOSE_NAME = 'DialogClose'; |
| const $5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac = (0,external_React_namespaceObject.forwardRef)((props, forwardedRef)=>{ |
| const { __scopeDialog: __scopeDialog , ...closeProps } = props; |
| const context = $5d3850c4d0b4e6c7$var$useDialogContext($5d3850c4d0b4e6c7$var$CLOSE_NAME, __scopeDialog); |
| return (0,external_React_namespaceObject.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button, _extends({ |
| type: "button" |
| }, closeProps, { |
| ref: forwardedRef, |
| onClick: $e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onClick, ()=>context.onOpenChange(false) |
| ) |
| })); |
| }); |
| Object.assign($5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac, { |
| displayName: $5d3850c4d0b4e6c7$var$CLOSE_NAME |
| }); |
| function $5d3850c4d0b4e6c7$var$getState(open) { |
| return open ? 'open' : 'closed'; |
| } |
| const $5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME = 'DialogTitleWarning'; |
| const [$5d3850c4d0b4e6c7$export$69b62a49393917d6, $5d3850c4d0b4e6c7$var$useWarningContext] = $c512c27ab02ef895$export$fd42f52fd3ae1109($5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME, { |
| contentName: $5d3850c4d0b4e6c7$var$CONTENT_NAME, |
| titleName: $5d3850c4d0b4e6c7$var$TITLE_NAME, |
| docsSlug: 'dialog' |
| }); |
| const $5d3850c4d0b4e6c7$var$TitleWarning = ({ titleId: titleId })=>{ |
| const titleWarningContext = $5d3850c4d0b4e6c7$var$useWarningContext($5d3850c4d0b4e6c7$var$TITLE_WARNING_NAME); |
| const MESSAGE = `\`${titleWarningContext.contentName}\` requires a \`${titleWarningContext.titleName}\` for the component to be accessible for screen reader users. |
| |
| If you want to hide the \`${titleWarningContext.titleName}\`, you can wrap it with our VisuallyHidden component. |
| |
| For more information, see https://radix-ui.com/primitives/docs/components/${titleWarningContext.docsSlug}`; |
| $67UHm$useEffect(()=>{ |
| if (titleId) { |
| const hasTitle = document.getElementById(titleId); |
| if (!hasTitle) throw new Error(MESSAGE); |
| } |
| }, [ |
| MESSAGE, |
| titleId |
| ]); |
| return null; |
| }; |
| const $5d3850c4d0b4e6c7$var$DESCRIPTION_WARNING_NAME = 'DialogDescriptionWarning'; |
| const $5d3850c4d0b4e6c7$var$DescriptionWarning = ({ contentRef: contentRef , descriptionId: descriptionId })=>{ |
| const descriptionWarningContext = $5d3850c4d0b4e6c7$var$useWarningContext($5d3850c4d0b4e6c7$var$DESCRIPTION_WARNING_NAME); |
| const MESSAGE = `Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${descriptionWarningContext.contentName}}.`; |
| $67UHm$useEffect(()=>{ |
| var _contentRef$current; |
| const describedById = (_contentRef$current = contentRef.current) === null || _contentRef$current === void 0 ? void 0 : _contentRef$current.getAttribute('aria-describedby'); |
| if (descriptionId && describedById) { |
| const hasDescription = document.getElementById(descriptionId); |
| if (!hasDescription) console.warn(MESSAGE); |
| } |
| }, [ |
| MESSAGE, |
| contentRef, |
| descriptionId |
| ]); |
| return null; |
| }; |
| const $5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9 = $5d3850c4d0b4e6c7$export$3ddf2d174ce01153; |
| const $5d3850c4d0b4e6c7$export$41fb9f06171c75f4 = ( null && ($5d3850c4d0b4e6c7$export$2e1e1122cf0cba88)); |
| const $5d3850c4d0b4e6c7$export$602eac185826482c = $5d3850c4d0b4e6c7$export$dad7c95542bacce0; |
| const $5d3850c4d0b4e6c7$export$c6fdb837b070b4ff = $5d3850c4d0b4e6c7$export$bd1d06c79be19e17; |
| const $5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2 = $5d3850c4d0b4e6c7$export$b6d9565de1e068cf; |
| const $5d3850c4d0b4e6c7$export$f99233281efd08a0 = ( null && ($5d3850c4d0b4e6c7$export$16f7638e4a34b909)); |
| const $5d3850c4d0b4e6c7$export$393edc798c47379d = ( null && ($5d3850c4d0b4e6c7$export$94e94c2ec2c954d5)); |
| const $5d3850c4d0b4e6c7$export$f39c2d165cd861fe = ( null && ($5d3850c4d0b4e6c7$export$fba2fb7cd781b7ac)); |
|
|
|
|
|
|
|
|
|
|
|
|
| |
| var command_score = __webpack_require__(6007); |
| ; |
| var ue='[cmdk-list-sizer=""]',M='[cmdk-group=""]',N='[cmdk-group-items=""]',de='[cmdk-group-heading=""]',ee='[cmdk-item=""]',Z=`${ee}:not([aria-disabled="true"])`,z="cmdk-item-select",S="data-value",fe=(n,a)=>command_score(n,a),te=external_React_namespaceObject.createContext(void 0),k=()=>external_React_namespaceObject.useContext(te),re=external_React_namespaceObject.createContext(void 0),U=()=>external_React_namespaceObject.useContext(re),ne=external_React_namespaceObject.createContext(void 0),oe=external_React_namespaceObject.forwardRef((n,a)=>{let r=external_React_namespaceObject.useRef(null),o=x(()=>({search:"",value:"",filtered:{count:0,items:new Map,groups:new Set}})),u=x(()=>new Set),l=x(()=>new Map),p=x(()=>new Map),f=x(()=>new Set),d=ae(n),{label:v,children:E,value:R,onValueChange:w,filter:O,shouldFilter:ie,...D}=n,F=external_React_namespaceObject.useId(),g=external_React_namespaceObject.useId(),A=external_React_namespaceObject.useId(),y=ye();L(()=>{if(R!==void 0){let e=R.trim().toLowerCase();o.current.value=e,y(6,W),h.emit()}},[R]);let h=external_React_namespaceObject.useMemo(()=>({subscribe:e=>(f.current.add(e),()=>f.current.delete(e)),snapshot:()=>o.current,setState:(e,c,i)=>{var s,m,b;if(!Object.is(o.current[e],c)){if(o.current[e]=c,e==="search")j(),G(),y(1,V);else if(e==="value")if(((s=d.current)==null?void 0:s.value)!==void 0){(b=(m=d.current).onValueChange)==null||b.call(m,c);return}else i||y(5,W);h.emit()}},emit:()=>{f.current.forEach(e=>e())}}),[]),K=external_React_namespaceObject.useMemo(()=>({value:(e,c)=>{c!==p.current.get(e)&&(p.current.set(e,c),o.current.filtered.items.set(e,B(c)),y(2,()=>{G(),h.emit()}))},item:(e,c)=>(u.current.add(e),c&&(l.current.has(c)?l.current.get(c).add(e):l.current.set(c,new Set([e]))),y(3,()=>{j(),G(),o.current.value||V(),h.emit()}),()=>{p.current.delete(e),u.current.delete(e),o.current.filtered.items.delete(e),y(4,()=>{j(),V(),h.emit()})}),group:e=>(l.current.has(e)||l.current.set(e,new Set),()=>{p.current.delete(e),l.current.delete(e)}),filter:()=>d.current.shouldFilter,label:v||n["aria-label"],listId:F,inputId:A,labelId:g}),[]);function B(e){var i;let c=((i=d.current)==null?void 0:i.filter)??fe;return e?c(e,o.current.search):0}function G(){if(!r.current||!o.current.search||d.current.shouldFilter===!1)return;let e=o.current.filtered.items,c=[];o.current.filtered.groups.forEach(s=>{let m=l.current.get(s),b=0;m.forEach(P=>{let ce=e.get(P);b=Math.max(ce,b)}),c.push([s,b])});let i=r.current.querySelector(ue);I().sort((s,m)=>{let b=s.getAttribute(S),P=m.getAttribute(S);return(e.get(P)??0)-(e.get(b)??0)}).forEach(s=>{let m=s.closest(N);m?m.appendChild(s.parentElement===m?s:s.closest(`${N} > *`)):i.appendChild(s.parentElement===i?s:s.closest(`${N} > *`))}),c.sort((s,m)=>m[1]-s[1]).forEach(s=>{let m=r.current.querySelector(`${M}[${S}="${s[0]}"]`);m==null||m.parentElement.appendChild(m)})}function V(){let e=I().find(i=>!i.ariaDisabled),c=e==null?void 0:e.getAttribute(S);h.setState("value",c||void 0)}function j(){if(!o.current.search||d.current.shouldFilter===!1){o.current.filtered.count=u.current.size;return}o.current.filtered.groups=new Set;let e=0;for(let c of u.current){let i=p.current.get(c),s=B(i);o.current.filtered.items.set(c,s),s>0&&e++}for(let[c,i]of l.current)for(let s of i)if(o.current.filtered.items.get(s)>0){o.current.filtered.groups.add(c);break}o.current.filtered.count=e}function W(){var c,i,s;let e=_();e&&(((c=e.parentElement)==null?void 0:c.firstChild)===e&&((s=(i=e.closest(M))==null?void 0:i.querySelector(de))==null||s.scrollIntoView({block:"nearest"})),e.scrollIntoView({block:"nearest"}))}function _(){return r.current.querySelector(`${ee}[aria-selected="true"]`)}function I(){return Array.from(r.current.querySelectorAll(Z))}function q(e){let i=I()[e];i&&h.setState("value",i.getAttribute(S))}function $(e){var b;let c=_(),i=I(),s=i.findIndex(P=>P===c),m=i[s+e];(b=d.current)!=null&&b.loop&&(m=s+e<0?i[i.length-1]:s+e===i.length?i[0]:i[s+e]),m&&h.setState("value",m.getAttribute(S))}function J(e){let c=_(),i=c==null?void 0:c.closest(M),s;for(;i&&!s;)i=e>0?Se(i,M):Ce(i,M),s=i==null?void 0:i.querySelector(Z);s?h.setState("value",s.getAttribute(S)):$(e)}let Q=()=>q(I().length-1),X=e=>{e.preventDefault(),e.metaKey?Q():e.altKey?J(1):$(1)},Y=e=>{e.preventDefault(),e.metaKey?q(0):e.altKey?J(-1):$(-1)};return external_React_namespaceObject.createElement("div",{ref:H([r,a]),...D,"cmdk-root":"",onKeyDown:e=>{var c;if((c=D.onKeyDown)==null||c.call(D,e),!e.defaultPrevented)switch(e.key){case"n":case"j":{e.ctrlKey&&X(e);break}case"ArrowDown":{X(e);break}case"p":case"k":{e.ctrlKey&&Y(e);break}case"ArrowUp":{Y(e);break}case"Home":{e.preventDefault(),q(0);break}case"End":{e.preventDefault(),Q();break}case"Enter":{e.preventDefault();let i=_();if(i){let s=new Event(z);i.dispatchEvent(s)}}}}},external_React_namespaceObject.createElement("label",{"cmdk-label":"",htmlFor:K.inputId,id:K.labelId,style:xe},v),external_React_namespaceObject.createElement(re.Provider,{value:h},external_React_namespaceObject.createElement(te.Provider,{value:K},E)))}),me=external_React_namespaceObject.forwardRef((n,a)=>{let r=external_React_namespaceObject.useId(),o=external_React_namespaceObject.useRef(null),u=external_React_namespaceObject.useContext(ne),l=k(),p=ae(n);L(()=>l.item(r,u),[]);let f=se(r,o,[n.value,n.children,o]),d=U(),v=T(g=>g.value&&g.value===f.current),E=T(g=>l.filter()===!1?!0:g.search?g.filtered.items.get(r)>0:!0);external_React_namespaceObject.useEffect(()=>{let g=o.current;if(!(!g||n.disabled))return g.addEventListener(z,R),()=>g.removeEventListener(z,R)},[E,n.onSelect,n.disabled]);function R(){var g,A;(A=(g=p.current).onSelect)==null||A.call(g,f.current)}function w(){d.setState("value",f.current,!0)}if(!E)return null;let{disabled:O,value:ie,onSelect:D,...F}=n;return external_React_namespaceObject.createElement("div",{ref:H([o,a]),...F,"cmdk-item":"",role:"option","aria-disabled":O||void 0,"aria-selected":v||void 0,"data-selected":v||void 0,onPointerMove:O?void 0:w,onClick:O?void 0:R},n.children)}),pe=external_React_namespaceObject.forwardRef((n,a)=>{let{heading:r,children:o,...u}=n,l=external_React_namespaceObject.useId(),p=external_React_namespaceObject.useRef(null),f=external_React_namespaceObject.useRef(null),d=external_React_namespaceObject.useId(),v=k(),E=T(w=>v.filter()===!1?!0:w.search?w.filtered.groups.has(l):!0);L(()=>v.group(l),[]),se(l,p,[n.value,n.heading,f]);let R=external_React_namespaceObject.createElement(ne.Provider,{value:l},o);return external_React_namespaceObject.createElement("div",{ref:H([p,a]),...u,"cmdk-group":"",role:"presentation",hidden:E?void 0:!0},r&&external_React_namespaceObject.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:d},r),external_React_namespaceObject.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?d:void 0},R))}),ge=external_React_namespaceObject.forwardRef((n,a)=>{let{alwaysRender:r,...o}=n,u=external_React_namespaceObject.useRef(null),l=T(p=>!p.search);return!r&&!l?null:external_React_namespaceObject.createElement("div",{ref:H([u,a]),...o,"cmdk-separator":"",role:"separator"})}),ve=external_React_namespaceObject.forwardRef((n,a)=>{let{onValueChange:r,...o}=n,u=n.value!=null,l=U(),p=T(d=>d.search),f=k();return external_React_namespaceObject.useEffect(()=>{n.value!=null&&l.setState("search",n.value)},[n.value]),external_React_namespaceObject.createElement("input",{ref:a,...o,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,id:f.inputId,type:"text",value:u?n.value:p,onChange:d=>{u||l.setState("search",d.target.value),r==null||r(d.target.value)}})}),Re=external_React_namespaceObject.forwardRef((n,a)=>{let{children:r,...o}=n,u=external_React_namespaceObject.useRef(null),l=external_React_namespaceObject.useRef(null),p=k();return external_React_namespaceObject.useEffect(()=>{if(l.current&&u.current){let f=l.current,d=u.current,v,E=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let R=f.getBoundingClientRect().height;d.style.setProperty("--cmdk-list-height",R.toFixed(1)+"px")})});return E.observe(f),()=>{cancelAnimationFrame(v),E.unobserve(f)}}},[]),external_React_namespaceObject.createElement("div",{ref:H([u,a]),...o,"cmdk-list":"",role:"listbox","aria-label":"Suggestions",id:p.listId,"aria-labelledby":p.inputId},external_React_namespaceObject.createElement("div",{ref:l,"cmdk-list-sizer":""},r))}),be=external_React_namespaceObject.forwardRef((n,a)=>{let{open:r,onOpenChange:o,container:u,...l}=n;return external_React_namespaceObject.createElement($5d3850c4d0b4e6c7$export$be92b6f5f03c0fe9,{open:r,onOpenChange:o},external_React_namespaceObject.createElement($5d3850c4d0b4e6c7$export$602eac185826482c,{container:u},external_React_namespaceObject.createElement($5d3850c4d0b4e6c7$export$c6fdb837b070b4ff,{"cmdk-overlay":""}),external_React_namespaceObject.createElement($5d3850c4d0b4e6c7$export$7c6e2c02157bb7d2,{"aria-label":n.label,"cmdk-dialog":""},external_React_namespaceObject.createElement(oe,{ref:a,...l}))))}),he=external_React_namespaceObject.forwardRef((n,a)=>{let r=external_React_namespaceObject.useRef(!0),o=T(u=>u.filtered.count===0);return external_React_namespaceObject.useEffect(()=>{r.current=!1},[]),r.current||!o?null:external_React_namespaceObject.createElement("div",{ref:a,...n,"cmdk-empty":"",role:"presentation"})}),Ee=external_React_namespaceObject.forwardRef((n,a)=>{let{progress:r,children:o,...u}=n;return external_React_namespaceObject.createElement("div",{ref:a,...u,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":"Loading..."},external_React_namespaceObject.createElement("div",{"aria-hidden":!0},o))}),Le=Object.assign(oe,{List:Re,Item:me,Input:ve,Group:pe,Separator:ge,Dialog:be,Empty:he,Loading:Ee});function Se(n,a){let r=n.nextElementSibling;for(;r;){if(r.matches(a))return r;r=r.nextElementSibling}}function Ce(n,a){let r=n.previousElementSibling;for(;r;){if(r.matches(a))return r;r=r.previousElementSibling}}function ae(n){let a=external_React_namespaceObject.useRef(n);return L(()=>{a.current=n}),a}var L=typeof window>"u"?external_React_namespaceObject.useEffect:external_React_namespaceObject.useLayoutEffect;function x(n){let a=external_React_namespaceObject.useRef();return a.current===void 0&&(a.current=n()),a}function H(n){return a=>{n.forEach(r=>{typeof r=="function"?r(a):r!=null&&(r.current=a)})}}function T(n){let a=U(),r=()=>n(a.snapshot());return external_React_namespaceObject.useSyncExternalStore(a.subscribe,r,r)}function se(n,a,r){let o=external_React_namespaceObject.useRef(),u=k();return L(()=>{var p;let l=(()=>{var f;for(let d of r){if(typeof d=="string")return d.trim().toLowerCase();if(typeof d=="object"&&"current"in d&&d.current)return(f=d.current.textContent)==null?void 0:f.trim().toLowerCase()}})();u.value(n,l),(p=a.current)==null||p.setAttribute(S,l),o.current=l}),o}var ye=()=>{let[n,a]=external_React_namespaceObject.useState(),r=x(()=>new Map);return L(()=>{r.current.forEach(o=>o()),r.current=new Map},[n]),(o,u)=>{r.current.set(o,u),a({})}},xe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"}; |
|
|
| ; |
| function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=" "),n+=f)}else for(f in e)e[f]&&(n&&(n+=" "),n+=f);return n}function clsx(){for(var e,t,f=0,n="",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n} const dist_clsx = (clsx); |
| ; |
| const external_wp_data_namespaceObject = window["wp"]["data"]; |
| ; |
| const external_wp_element_namespaceObject = window["wp"]["element"]; |
| ; |
| const external_wp_i18n_namespaceObject = window["wp"]["i18n"]; |
| ; |
| const external_wp_components_namespaceObject = window["wp"]["components"]; |
| ; |
| const external_wp_keyboardShortcuts_namespaceObject = window["wp"]["keyboardShortcuts"]; |
| ; |
| |
| |
| |
|
|
|
|
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function Icon({ |
| icon, |
| size = 24, |
| ...props |
| }, ref) { |
| return (0,external_wp_element_namespaceObject.cloneElement)(icon, { |
| width: size, |
| height: size, |
| ...props, |
| ref |
| }); |
| } |
| const icon = ((0,external_wp_element_namespaceObject.forwardRef)(Icon)); |
|
|
| ; |
| const external_wp_primitives_namespaceObject = window["wp"]["primitives"]; |
| ; |
| const external_ReactJSXRuntime_namespaceObject = window["ReactJSXRuntime"]; |
| ; |
| |
| |
| |
|
|
|
|
| const search = (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.SVG, { |
| xmlns: "http://www.w3.org/2000/svg", |
| viewBox: "0 0 24 24", |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_primitives_namespaceObject.Path, { |
| d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" |
| }) |
| }); |
| const library_search = (search); |
|
|
| ; |
| |
| |
| |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| function commands(state = {}, action) { |
| switch (action.type) { |
| case 'REGISTER_COMMAND': |
| return { |
| ...state, |
| [action.name]: { |
| name: action.name, |
| label: action.label, |
| searchLabel: action.searchLabel, |
| context: action.context, |
| callback: action.callback, |
| icon: action.icon |
| } |
| }; |
| case 'UNREGISTER_COMMAND': |
| { |
| const { |
| [action.name]: _, |
| ...remainingState |
| } = state; |
| return remainingState; |
| } |
| } |
| return state; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| function commandLoaders(state = {}, action) { |
| switch (action.type) { |
| case 'REGISTER_COMMAND_LOADER': |
| return { |
| ...state, |
| [action.name]: { |
| name: action.name, |
| context: action.context, |
| hook: action.hook |
| } |
| }; |
| case 'UNREGISTER_COMMAND_LOADER': |
| { |
| const { |
| [action.name]: _, |
| ...remainingState |
| } = state; |
| return remainingState; |
| } |
| } |
| return state; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| function isOpen(state = false, action) { |
| switch (action.type) { |
| case 'OPEN': |
| return true; |
| case 'CLOSE': |
| return false; |
| } |
| return state; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| function context(state = 'root', action) { |
| switch (action.type) { |
| case 'SET_CONTEXT': |
| return action.context; |
| } |
| return state; |
| } |
| const reducer = (0,external_wp_data_namespaceObject.combineReducers)({ |
| commands, |
| commandLoaders, |
| isOpen, |
| context |
| }); |
| const store_reducer = (reducer); |
|
|
| ; |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| function registerCommand(config) { |
| return { |
| type: 'REGISTER_COMMAND', |
| ...config |
| }; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| function unregisterCommand(name) { |
| return { |
| type: 'UNREGISTER_COMMAND', |
| name |
| }; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| function registerCommandLoader(config) { |
| return { |
| type: 'REGISTER_COMMAND_LOADER', |
| ...config |
| }; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| function unregisterCommandLoader(name) { |
| return { |
| type: 'UNREGISTER_COMMAND_LOADER', |
| name |
| }; |
| } |
|
|
| |
| |
| |
| |
| |
| function actions_open() { |
| return { |
| type: 'OPEN' |
| }; |
| } |
|
|
| |
| |
| |
| |
| |
| function actions_close() { |
| return { |
| type: 'CLOSE' |
| }; |
| } |
|
|
| ; |
| |
| |
| |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| const getCommands = (0,external_wp_data_namespaceObject.createSelector)((state, contextual = false) => Object.values(state.commands).filter(command => { |
| const isContextual = command.context && command.context === state.context; |
| return contextual ? isContextual : !isContextual; |
| }), state => [state.commands, state.context]); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| const getCommandLoaders = (0,external_wp_data_namespaceObject.createSelector)((state, contextual = false) => Object.values(state.commandLoaders).filter(loader => { |
| const isContextual = loader.context && loader.context === state.context; |
| return contextual ? isContextual : !isContextual; |
| }), state => [state.commandLoaders, state.context]); |
|
|
| |
| |
| |
| |
| |
| |
| |
| function selectors_isOpen(state) { |
| return state.isOpen; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| function getContext(state) { |
| return state.context; |
| } |
|
|
| ; |
| |
| |
| |
| |
| |
| |
| |
| function setContext(context) { |
| return { |
| type: 'SET_CONTEXT', |
| context |
| }; |
| } |
|
|
| ; |
| const external_wp_privateApis_namespaceObject = window["wp"]["privateApis"]; |
| ; |
| |
| |
| |
|
|
| const { |
| lock, |
| unlock |
| } = (0,external_wp_privateApis_namespaceObject.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/commands'); |
|
|
| ; |
| |
| |
| |
|
|
|
|
| |
| |
| |
|
|
|
|
|
|
|
|
|
|
| const STORE_NAME = 'core/commands'; |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| const store = (0,external_wp_data_namespaceObject.createReduxStore)(STORE_NAME, { |
| reducer: store_reducer, |
| actions: actions_namespaceObject, |
| selectors: selectors_namespaceObject |
| }); |
| (0,external_wp_data_namespaceObject.register)(store); |
| unlock(store).registerPrivateActions(private_actions_namespaceObject); |
|
|
| ; |
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
| |
|
|
|
|
|
|
|
|
| const inputLabel = (0,external_wp_i18n_namespaceObject.__)('Search commands and settings'); |
| function CommandMenuLoader({ |
| name, |
| search, |
| hook, |
| setLoader, |
| close |
| }) { |
| var _hook; |
| const { |
| isLoading, |
| commands = [] |
| } = (_hook = hook({ |
| search |
| })) !== null && _hook !== void 0 ? _hook : {}; |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| setLoader(name, isLoading); |
| }, [setLoader, name, isLoading]); |
| if (!commands.length) { |
| return null; |
| } |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_ReactJSXRuntime_namespaceObject.Fragment, { |
| children: commands.map(command => { |
| var _command$searchLabel; |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(Le.Item, { |
| value: (_command$searchLabel = command.searchLabel) !== null && _command$searchLabel !== void 0 ? _command$searchLabel : command.label, |
| onSelect: () => command.callback({ |
| close |
| }), |
| id: command.name, |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalHStack, { |
| alignment: "left", |
| className: dist_clsx('commands-command-menu__item', { |
| 'has-icon': command.icon |
| }), |
| children: [command.icon && (0,external_ReactJSXRuntime_namespaceObject.jsx)(icon, { |
| icon: command.icon |
| }), (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.TextHighlight, { |
| text: command.label, |
| highlight: search |
| }) |
| })] |
| }) |
| }, command.name); |
| }) |
| }); |
| } |
| function CommandMenuLoaderWrapper({ |
| hook, |
| search, |
| setLoader, |
| close |
| }) { |
| |
| |
| |
| |
| |
| const currentLoader = (0,external_wp_element_namespaceObject.useRef)(hook); |
| const [key, setKey] = (0,external_wp_element_namespaceObject.useState)(0); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| if (currentLoader.current !== hook) { |
| currentLoader.current = hook; |
| setKey(prevKey => prevKey + 1); |
| } |
| }, [hook]); |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(CommandMenuLoader, { |
| hook: currentLoader.current, |
| search: search, |
| setLoader: setLoader, |
| close: close |
| }, key); |
| } |
| function CommandMenuGroup({ |
| isContextual, |
| search, |
| setLoader, |
| close |
| }) { |
| const { |
| commands, |
| loaders |
| } = (0,external_wp_data_namespaceObject.useSelect)(select => { |
| const { |
| getCommands, |
| getCommandLoaders |
| } = select(store); |
| return { |
| commands: getCommands(isContextual), |
| loaders: getCommandLoaders(isContextual) |
| }; |
| }, [isContextual]); |
| if (!commands.length && !loaders.length) { |
| return null; |
| } |
| return (0,external_ReactJSXRuntime_namespaceObject.jsxs)(Le.Group, { |
| children: [commands.map(command => { |
| var _command$searchLabel2; |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(Le.Item, { |
| value: (_command$searchLabel2 = command.searchLabel) !== null && _command$searchLabel2 !== void 0 ? _command$searchLabel2 : command.label, |
| onSelect: () => command.callback({ |
| close |
| }), |
| id: command.name, |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(external_wp_components_namespaceObject.__experimentalHStack, { |
| alignment: "left", |
| className: dist_clsx('commands-command-menu__item', { |
| 'has-icon': command.icon |
| }), |
| children: [command.icon && (0,external_ReactJSXRuntime_namespaceObject.jsx)(icon, { |
| icon: command.icon |
| }), (0,external_ReactJSXRuntime_namespaceObject.jsx)("span", { |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.TextHighlight, { |
| text: command.label, |
| highlight: search |
| }) |
| })] |
| }) |
| }, command.name); |
| }), loaders.map(loader => (0,external_ReactJSXRuntime_namespaceObject.jsx)(CommandMenuLoaderWrapper, { |
| hook: loader.hook, |
| search: search, |
| setLoader: setLoader, |
| close: close |
| }, loader.name))] |
| }); |
| } |
| function CommandInput({ |
| isOpen, |
| search, |
| setSearch |
| }) { |
| const commandMenuInput = (0,external_wp_element_namespaceObject.useRef)(); |
| const _value = T(state => state.value); |
| const selectedItemId = (0,external_wp_element_namespaceObject.useMemo)(() => { |
| const item = document.querySelector(`[cmdk-item=""][data-value="${_value}"]`); |
| return item?.getAttribute('id'); |
| }, [_value]); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| |
| if (isOpen) { |
| commandMenuInput.current.focus(); |
| } |
| }, [isOpen]); |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(Le.Input, { |
| ref: commandMenuInput, |
| value: search, |
| onValueChange: setSearch, |
| placeholder: inputLabel, |
| "aria-activedescendant": selectedItemId, |
| icon: search |
| }); |
| } |
|
|
| |
| |
| |
| function CommandMenu() { |
| const { |
| registerShortcut |
| } = (0,external_wp_data_namespaceObject.useDispatch)(external_wp_keyboardShortcuts_namespaceObject.store); |
| const [search, setSearch] = (0,external_wp_element_namespaceObject.useState)(''); |
| const isOpen = (0,external_wp_data_namespaceObject.useSelect)(select => select(store).isOpen(), []); |
| const { |
| open, |
| close |
| } = (0,external_wp_data_namespaceObject.useDispatch)(store); |
| const [loaders, setLoaders] = (0,external_wp_element_namespaceObject.useState)({}); |
| const commandListRef = (0,external_wp_element_namespaceObject.useRef)(); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| registerShortcut({ |
| name: 'core/commands', |
| category: 'global', |
| description: (0,external_wp_i18n_namespaceObject.__)('Open the command palette.'), |
| keyCombination: { |
| modifier: 'primary', |
| character: 'k' |
| } |
| }); |
| }, [registerShortcut]); |
|
|
| |
| |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| commandListRef.current?.removeAttribute('aria-labelledby'); |
| commandListRef.current?.setAttribute('aria-label', (0,external_wp_i18n_namespaceObject.__)('Command suggestions')); |
| }, [commandListRef.current]); |
| (0,external_wp_keyboardShortcuts_namespaceObject.useShortcut)('core/commands', |
| event => { |
| |
| if (event.defaultPrevented) { |
| return; |
| } |
| event.preventDefault(); |
| if (isOpen) { |
| close(); |
| } else { |
| open(); |
| } |
| }, { |
| bindGlobal: true |
| }); |
| const setLoader = (0,external_wp_element_namespaceObject.useCallback)((name, value) => setLoaders(current => ({ |
| ...current, |
| [name]: value |
| })), []); |
| const closeAndReset = () => { |
| setSearch(''); |
| close(); |
| }; |
| if (!isOpen) { |
| return false; |
| } |
| const onKeyDown = event => { |
| if ( |
| |
| event.nativeEvent.isComposing || |
| |
| |
| |
| event.keyCode === 229) { |
| event.preventDefault(); |
| } |
| }; |
| const isLoading = Object.values(loaders).some(Boolean); |
| return (0,external_ReactJSXRuntime_namespaceObject.jsx)(external_wp_components_namespaceObject.Modal, { |
| className: "commands-command-menu", |
| overlayClassName: "commands-command-menu__overlay", |
| onRequestClose: closeAndReset, |
| __experimentalHideHeader: true, |
| contentLabel: (0,external_wp_i18n_namespaceObject.__)('Command palette'), |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsx)("div", { |
| className: "commands-command-menu__container", |
| children: (0,external_ReactJSXRuntime_namespaceObject.jsxs)(Le, { |
| label: inputLabel, |
| onKeyDown: onKeyDown, |
| children: [(0,external_ReactJSXRuntime_namespaceObject.jsxs)("div", { |
| className: "commands-command-menu__header", |
| children: [(0,external_ReactJSXRuntime_namespaceObject.jsx)(CommandInput, { |
| search: search, |
| setSearch: setSearch, |
| isOpen: isOpen |
| }), (0,external_ReactJSXRuntime_namespaceObject.jsx)(icon, { |
| icon: library_search |
| })] |
| }), (0,external_ReactJSXRuntime_namespaceObject.jsxs)(Le.List, { |
| ref: commandListRef, |
| children: [search && !isLoading && (0,external_ReactJSXRuntime_namespaceObject.jsx)(Le.Empty, { |
| children: (0,external_wp_i18n_namespaceObject.__)('No results found.') |
| }), (0,external_ReactJSXRuntime_namespaceObject.jsx)(CommandMenuGroup, { |
| search: search, |
| setLoader: setLoader, |
| close: closeAndReset, |
| isContextual: true |
| }), search && (0,external_ReactJSXRuntime_namespaceObject.jsx)(CommandMenuGroup, { |
| search: search, |
| setLoader: setLoader, |
| close: closeAndReset |
| })] |
| })] |
| }) |
| }) |
| }); |
| } |
|
|
| ; |
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
| |
| |
| function useCommandContext(context) { |
| const { |
| getContext |
| } = (0,external_wp_data_namespaceObject.useSelect)(store); |
| const initialContext = (0,external_wp_element_namespaceObject.useRef)(getContext()); |
| const { |
| setContext |
| } = unlock((0,external_wp_data_namespaceObject.useDispatch)(store)); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| setContext(context); |
| }, [context, setContext]); |
|
|
| |
| |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| const initialContextRef = initialContext.current; |
| return () => setContext(initialContextRef); |
| }, [setContext]); |
| } |
|
|
| ; |
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
| const privateApis = {}; |
| lock(privateApis, { |
| useCommandContext: useCommandContext |
| }); |
|
|
| ; |
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function useCommand(command) { |
| const { |
| registerCommand, |
| unregisterCommand |
| } = (0,external_wp_data_namespaceObject.useDispatch)(store); |
| const currentCallback = (0,external_wp_element_namespaceObject.useRef)(command.callback); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| currentCallback.current = command.callback; |
| }, [command.callback]); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| if (command.disabled) { |
| return; |
| } |
| registerCommand({ |
| name: command.name, |
| context: command.context, |
| label: command.label, |
| searchLabel: command.searchLabel, |
| icon: command.icon, |
| callback: (...args) => currentCallback.current(...args) |
| }); |
| return () => { |
| unregisterCommand(command.name); |
| }; |
| }, [command.name, command.label, command.searchLabel, command.icon, command.context, command.disabled, registerCommand, unregisterCommand]); |
| } |
|
|
| ; |
| |
| |
| |
|
|
|
|
|
|
| |
| |
| |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function useCommandLoader(loader) { |
| const { |
| registerCommandLoader, |
| unregisterCommandLoader |
| } = (0,external_wp_data_namespaceObject.useDispatch)(store); |
| (0,external_wp_element_namespaceObject.useEffect)(() => { |
| if (loader.disabled) { |
| return; |
| } |
| registerCommandLoader({ |
| name: loader.name, |
| hook: loader.hook, |
| context: loader.context |
| }); |
| return () => { |
| unregisterCommandLoader(loader.name); |
| }; |
| }, [loader.name, loader.hook, loader.context, loader.disabled, registerCommandLoader, unregisterCommandLoader]); |
| } |
|
|
| ; |
|
|
|
|
|
|
|
|
|
|
|
|
| })(); |
|
|
| (window.wp = window.wp || {}).commands = __webpack_exports__; |
| })() |
| ; |