sandbox-agent/factory/.context/vite-cache/deps/baseui_popover.js
2026-03-09 19:57:56 -07:00

4334 lines
166 KiB
JavaScript

import {
es2015_exports,
init_es2015,
require_focusVisible,
require_layer
} from "./chunk-YWHAM2RJ.js";
import {
require_overrides,
require_styles
} from "./chunk-K5FSULMP.js";
import "./chunk-TFDFHE5Q.js";
import "./chunk-JD3UC7WK.js";
import {
require_react
} from "./chunk-776SV3ZX.js";
import {
__commonJS,
__esm,
__export,
__toCommonJS,
__toESM
} from "./chunk-V4OQ3NZ2.js";
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/constants.js
var require_constants = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/constants.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TRIGGER_TYPE = exports.STATE_CHANGE_TYPE = exports.POPOVER_MARGIN = exports.PLACEMENT = exports.ARROW_WIDTH = exports.ARROW_SIZE = exports.ANIMATE_OUT_TIME = exports.ANIMATE_IN_TIME = exports.ACCESSIBILITY_TYPE = void 0;
var PLACEMENT = exports.PLACEMENT = {
auto: "auto",
topLeft: "topLeft",
top: "top",
topRight: "topRight",
rightTop: "rightTop",
right: "right",
rightBottom: "rightBottom",
bottomRight: "bottomRight",
bottom: "bottom",
bottomLeft: "bottomLeft",
leftBottom: "leftBottom",
left: "left",
leftTop: "leftTop"
};
var TRIGGER_TYPE = exports.TRIGGER_TYPE = {
click: "click",
hover: "hover"
};
var STATE_CHANGE_TYPE = exports.STATE_CHANGE_TYPE = {
open: "open",
close: "close"
};
var ACCESSIBILITY_TYPE = exports.ACCESSIBILITY_TYPE = {
none: "none",
menu: "menu",
tooltip: "tooltip"
};
var POPOVER_MARGIN = exports.POPOVER_MARGIN = 8;
var ARROW_SIZE = exports.ARROW_SIZE = 6;
var ANIMATE_OUT_TIME = exports.ANIMATE_OUT_TIME = 0;
var ANIMATE_IN_TIME = exports.ANIMATE_IN_TIME = 20;
var ARROW_WIDTH = exports.ARROW_WIDTH = Math.ceil(Math.sqrt((ARROW_SIZE * 2) ** 2 / 2));
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/stateful-container.js
var require_stateful_container = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/stateful-container.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React13 = _interopRequireWildcard(require_react());
var _constants = require_constants();
var _focusVisible = require_focusVisible();
function _getRequireWildcardCache(e) {
if ("function" != typeof WeakMap) return null;
var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap();
return (_getRequireWildcardCache = function(e2) {
return e2 ? t : r;
})(e);
}
function _interopRequireWildcard(e, r) {
if (!r && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return { default: e };
var t = _getRequireWildcardCache(r);
if (t && t.has(e)) return t.get(e);
var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) {
var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
}
return n.default = e, t && t.set(e, n), n;
}
function _defineProperty2(obj, key, value) {
key = _toPropertyKey(key);
if (key in obj) {
Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true });
} else {
obj[key] = value;
}
return obj;
}
function _toPropertyKey(t) {
var i = _toPrimitive(t, "string");
return "symbol" == typeof i ? i : String(i);
}
function _toPrimitive(t, r) {
if ("object" != typeof t || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != typeof i) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
var defaultStateReducer = (type, nextState) => nextState;
var StatefulContainer = class extends React13.Component {
constructor(...args) {
super(...args);
_defineProperty2(this, "state", {
isOpen: false,
...this.props.initialState
});
_defineProperty2(this, "onBlur", (e) => {
if (this.props.onBlur) {
this.props.onBlur(e);
}
if (this.props.focusLock || this.props.autoFocus) {
return;
}
this.close();
});
_defineProperty2(this, "onClick", (e) => {
if (this.props.onClick) {
this.props.onClick(e);
}
if (this.state.isOpen) {
this.close();
} else {
this.open();
}
});
_defineProperty2(this, "onClickOutside", () => {
this.close();
});
_defineProperty2(this, "onEsc", () => {
this.close();
});
_defineProperty2(this, "onFocus", (e) => {
if (this.props.onFocus) {
this.props.onFocus(e);
}
if ((0, _focusVisible.isFocusVisible)(e)) {
this.open();
}
});
_defineProperty2(this, "onMouseEnter", (e) => {
if (this.props.onMouseEnter) {
this.props.onMouseEnter(e);
}
this.open();
});
_defineProperty2(this, "onMouseLeave", (e) => {
if (this.props.onMouseLeave) {
this.props.onMouseLeave(e);
}
this.close();
});
_defineProperty2(this, "onContentClose", () => {
this.close();
});
_defineProperty2(this, "renderContent", () => {
const {
content
} = this.props;
if (typeof content === "function") {
return content({
close: this.onContentClose
});
}
return content;
});
}
open() {
this.internalSetState(_constants.STATE_CHANGE_TYPE.open, {
isOpen: true
});
if (this.props.onOpen) {
this.props.onOpen();
}
}
close() {
this.internalSetState(_constants.STATE_CHANGE_TYPE.close, {
isOpen: false
});
if (this.props.onClose) {
this.props.onClose();
}
}
internalSetState(type, changes) {
const {
stateReducer
} = this.props;
if (typeof stateReducer !== "function") {
this.setState(changes);
return;
}
this.setState((prevState) => stateReducer(type, changes, prevState));
}
render() {
const {
accessibilityType,
autoFocus,
animateOutTime,
dismissOnClickOutside,
dismissOnEsc,
focusLock,
ignoreBoundary,
mountNode,
onBlur: onBlur3,
onClick,
onFocus: onFocus3,
onMouseEnter,
onMouseLeave,
onMouseEnterDelay,
onMouseLeaveDelay,
overrides,
placement,
popperOptions,
renderAll,
returnFocus,
showArrow,
triggerType,
popoverMargin,
focusOptions
} = this.props;
const popoverProps = {
accessibilityType,
animateOutTime,
autoFocus,
content: this.renderContent,
focusLock,
ignoreBoundary,
isOpen: this.state.isOpen,
mountNode,
onBlur: onBlur3,
onClick,
onFocus: onFocus3,
onMouseEnter,
onMouseLeave,
onMouseEnterDelay,
onMouseLeaveDelay,
overrides,
placement,
popperOptions,
renderAll,
returnFocus,
showArrow,
triggerType,
popoverMargin,
focusOptions
};
if (dismissOnClickOutside) {
popoverProps.onClickOutside = this.onClickOutside;
}
if (dismissOnEsc) {
popoverProps.onEsc = this.onEsc;
}
if (triggerType === _constants.TRIGGER_TYPE.hover) {
popoverProps.onBlur = this.onBlur;
popoverProps.onFocus = this.onFocus;
popoverProps.onMouseEnter = this.onMouseEnter;
popoverProps.onMouseLeave = this.onMouseLeave;
} else {
popoverProps.onClick = this.onClick;
}
return this.props.children(popoverProps);
}
};
_defineProperty2(StatefulContainer, "defaultProps", {
accessibilityType: _constants.ACCESSIBILITY_TYPE.menu,
ignoreBoundary: false,
overrides: {},
onMouseEnterDelay: 200,
onMouseLeaveDelay: 200,
placement: _constants.PLACEMENT.auto,
popperOptions: {},
showArrow: false,
triggerType: _constants.TRIGGER_TYPE.click,
dismissOnClickOutside: true,
dismissOnEsc: true,
stateReducer: defaultStateReducer,
popoverMargin: _constants.POPOVER_MARGIN
});
var _default = exports.default = StatefulContainer;
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
function _objectWithoutPropertiesLoose(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== e.indexOf(n)) continue;
t[n] = r[n];
}
return t;
}
var init_objectWithoutPropertiesLoose = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"() {
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/extends.js
function _extends() {
return _extends = Object.assign ? Object.assign.bind() : function(n) {
for (var e = 1; e < arguments.length; e++) {
var t = arguments[e];
for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
}
return n;
}, _extends.apply(null, arguments);
}
var init_extends = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/extends.js"() {
}
});
// ../../../node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js
var require_react_is_development = __commonJS({
"../../../node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js"(exports) {
"use strict";
if (true) {
(function() {
"use strict";
var hasSymbol = typeof Symbol === "function" && Symbol.for;
var REACT_ELEMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.element") : 60103;
var REACT_PORTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.portal") : 60106;
var REACT_FRAGMENT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fragment") : 60107;
var REACT_STRICT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.strict_mode") : 60108;
var REACT_PROFILER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.profiler") : 60114;
var REACT_PROVIDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.provider") : 60109;
var REACT_CONTEXT_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.context") : 60110;
var REACT_ASYNC_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.async_mode") : 60111;
var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.concurrent_mode") : 60111;
var REACT_FORWARD_REF_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.forward_ref") : 60112;
var REACT_SUSPENSE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense") : 60113;
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.suspense_list") : 60120;
var REACT_MEMO_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.memo") : 60115;
var REACT_LAZY_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.lazy") : 60116;
var REACT_BLOCK_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.block") : 60121;
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.fundamental") : 60117;
var REACT_RESPONDER_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.responder") : 60118;
var REACT_SCOPE_TYPE = hasSymbol ? /* @__PURE__ */ Symbol.for("react.scope") : 60119;
function isValidElementType(type) {
return typeof type === "string" || typeof type === "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
}
function typeOf(object2) {
if (typeof object2 === "object" && object2 !== null) {
var $$typeof = object2.$$typeof;
switch ($$typeof) {
case REACT_ELEMENT_TYPE:
var type = object2.type;
switch (type) {
case REACT_ASYNC_MODE_TYPE:
case REACT_CONCURRENT_MODE_TYPE:
case REACT_FRAGMENT_TYPE:
case REACT_PROFILER_TYPE:
case REACT_STRICT_MODE_TYPE:
case REACT_SUSPENSE_TYPE:
return type;
default:
var $$typeofType = type && type.$$typeof;
switch ($$typeofType) {
case REACT_CONTEXT_TYPE:
case REACT_FORWARD_REF_TYPE:
case REACT_LAZY_TYPE:
case REACT_MEMO_TYPE:
case REACT_PROVIDER_TYPE:
return $$typeofType;
default:
return $$typeof;
}
}
case REACT_PORTAL_TYPE:
return $$typeof;
}
}
return void 0;
}
var AsyncMode = REACT_ASYNC_MODE_TYPE;
var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
var ContextConsumer = REACT_CONTEXT_TYPE;
var ContextProvider = REACT_PROVIDER_TYPE;
var Element = REACT_ELEMENT_TYPE;
var ForwardRef = REACT_FORWARD_REF_TYPE;
var Fragment4 = REACT_FRAGMENT_TYPE;
var Lazy = REACT_LAZY_TYPE;
var Memo = REACT_MEMO_TYPE;
var Portal = REACT_PORTAL_TYPE;
var Profiler = REACT_PROFILER_TYPE;
var StrictMode = REACT_STRICT_MODE_TYPE;
var Suspense = REACT_SUSPENSE_TYPE;
var hasWarnedAboutDeprecatedIsAsyncMode = false;
function isAsyncMode(object2) {
{
if (!hasWarnedAboutDeprecatedIsAsyncMode) {
hasWarnedAboutDeprecatedIsAsyncMode = true;
console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.");
}
}
return isConcurrentMode(object2) || typeOf(object2) === REACT_ASYNC_MODE_TYPE;
}
function isConcurrentMode(object2) {
return typeOf(object2) === REACT_CONCURRENT_MODE_TYPE;
}
function isContextConsumer(object2) {
return typeOf(object2) === REACT_CONTEXT_TYPE;
}
function isContextProvider(object2) {
return typeOf(object2) === REACT_PROVIDER_TYPE;
}
function isElement(object2) {
return typeof object2 === "object" && object2 !== null && object2.$$typeof === REACT_ELEMENT_TYPE;
}
function isForwardRef(object2) {
return typeOf(object2) === REACT_FORWARD_REF_TYPE;
}
function isFragment(object2) {
return typeOf(object2) === REACT_FRAGMENT_TYPE;
}
function isLazy(object2) {
return typeOf(object2) === REACT_LAZY_TYPE;
}
function isMemo(object2) {
return typeOf(object2) === REACT_MEMO_TYPE;
}
function isPortal(object2) {
return typeOf(object2) === REACT_PORTAL_TYPE;
}
function isProfiler(object2) {
return typeOf(object2) === REACT_PROFILER_TYPE;
}
function isStrictMode(object2) {
return typeOf(object2) === REACT_STRICT_MODE_TYPE;
}
function isSuspense(object2) {
return typeOf(object2) === REACT_SUSPENSE_TYPE;
}
exports.AsyncMode = AsyncMode;
exports.ConcurrentMode = ConcurrentMode;
exports.ContextConsumer = ContextConsumer;
exports.ContextProvider = ContextProvider;
exports.Element = Element;
exports.ForwardRef = ForwardRef;
exports.Fragment = Fragment4;
exports.Lazy = Lazy;
exports.Memo = Memo;
exports.Portal = Portal;
exports.Profiler = Profiler;
exports.StrictMode = StrictMode;
exports.Suspense = Suspense;
exports.isAsyncMode = isAsyncMode;
exports.isConcurrentMode = isConcurrentMode;
exports.isContextConsumer = isContextConsumer;
exports.isContextProvider = isContextProvider;
exports.isElement = isElement;
exports.isForwardRef = isForwardRef;
exports.isFragment = isFragment;
exports.isLazy = isLazy;
exports.isMemo = isMemo;
exports.isPortal = isPortal;
exports.isProfiler = isProfiler;
exports.isStrictMode = isStrictMode;
exports.isSuspense = isSuspense;
exports.isValidElementType = isValidElementType;
exports.typeOf = typeOf;
})();
}
}
});
// ../../../node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js
var require_react_is = __commonJS({
"../../../node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
} else {
module.exports = require_react_is_development();
}
}
});
// ../../../node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js
var require_object_assign = __commonJS({
"../../../node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js"(exports, module) {
"use strict";
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === void 0) {
throw new TypeError("Object.assign cannot be called with null or undefined");
}
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) {
return false;
}
var test1 = new String("abc");
test1[5] = "de";
if (Object.getOwnPropertyNames(test1)[0] === "5") {
return false;
}
var test2 = {};
for (var i = 0; i < 10; i++) {
test2["_" + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function(n) {
return test2[n];
});
if (order2.join("") !== "0123456789") {
return false;
}
var test3 = {};
"abcdefghijklmnopqrst".split("").forEach(function(letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") {
return false;
}
return true;
} catch (err) {
return false;
}
}
module.exports = shouldUseNative() ? Object.assign : function(target, source) {
var from;
var to = toObject(target);
var symbols;
for (var s = 1; s < arguments.length; s++) {
from = Object(arguments[s]);
for (var key in from) {
if (hasOwnProperty.call(from, key)) {
to[key] = from[key];
}
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for (var i = 0; i < symbols.length; i++) {
if (propIsEnumerable.call(from, symbols[i])) {
to[symbols[i]] = from[symbols[i]];
}
}
}
}
return to;
};
}
});
// ../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js
var require_ReactPropTypesSecret = __commonJS({
"../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) {
"use strict";
var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
module.exports = ReactPropTypesSecret;
}
});
// ../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js
var require_has = __commonJS({
"../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js"(exports, module) {
module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
}
});
// ../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js
var require_checkPropTypes = __commonJS({
"../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js"(exports, module) {
"use strict";
var printWarning = function() {
};
if (true) {
ReactPropTypesSecret = require_ReactPropTypesSecret();
loggedTypeFailures = {};
has = require_has();
printWarning = function(text) {
var message = "Warning: " + text;
if (typeof console !== "undefined") {
console.error(message);
}
try {
throw new Error(message);
} catch (x) {
}
};
}
var ReactPropTypesSecret;
var loggedTypeFailures;
var has;
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (true) {
for (var typeSpecName in typeSpecs) {
if (has(typeSpecs, typeSpecName)) {
var error;
try {
if (typeof typeSpecs[typeSpecName] !== "function") {
var err = Error(
(componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."
);
err.name = "Invariant Violation";
throw err;
}
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
} catch (ex) {
error = ex;
}
if (error && !(error instanceof Error)) {
printWarning(
(componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."
);
}
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
loggedTypeFailures[error.message] = true;
var stack = getStack ? getStack() : "";
printWarning(
"Failed " + location + " type: " + error.message + (stack != null ? stack : "")
);
}
}
}
}
}
checkPropTypes.resetWarningCache = function() {
if (true) {
loggedTypeFailures = {};
}
};
module.exports = checkPropTypes;
}
});
// ../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js
var require_factoryWithTypeCheckers = __commonJS({
"../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) {
"use strict";
var ReactIs = require_react_is();
var assign = require_object_assign();
var ReactPropTypesSecret = require_ReactPropTypesSecret();
var has = require_has();
var checkPropTypes = require_checkPropTypes();
var printWarning = function() {
};
if (true) {
printWarning = function(text) {
var message = "Warning: " + text;
if (typeof console !== "undefined") {
console.error(message);
}
try {
throw new Error(message);
} catch (x) {
}
};
}
function emptyFunctionThatReturnsNull() {
return null;
}
module.exports = function(isValidElement, throwOnDirectAccess) {
var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator;
var FAUX_ITERATOR_SYMBOL = "@@iterator";
function getIteratorFn(maybeIterable) {
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
if (typeof iteratorFn === "function") {
return iteratorFn;
}
}
var ANONYMOUS = "<<anonymous>>";
var ReactPropTypes = {
array: createPrimitiveTypeChecker("array"),
bigint: createPrimitiveTypeChecker("bigint"),
bool: createPrimitiveTypeChecker("boolean"),
func: createPrimitiveTypeChecker("function"),
number: createPrimitiveTypeChecker("number"),
object: createPrimitiveTypeChecker("object"),
string: createPrimitiveTypeChecker("string"),
symbol: createPrimitiveTypeChecker("symbol"),
any: createAnyTypeChecker(),
arrayOf: createArrayOfTypeChecker,
element: createElementTypeChecker(),
elementType: createElementTypeTypeChecker(),
instanceOf: createInstanceTypeChecker,
node: createNodeChecker(),
objectOf: createObjectOfTypeChecker,
oneOf: createEnumTypeChecker,
oneOfType: createUnionTypeChecker,
shape: createShapeTypeChecker,
exact: createStrictShapeTypeChecker
};
function is(x, y) {
if (x === y) {
return x !== 0 || 1 / x === 1 / y;
} else {
return x !== x && y !== y;
}
}
function PropTypeError(message, data) {
this.message = message;
this.data = data && typeof data === "object" ? data : {};
this.stack = "";
}
PropTypeError.prototype = Error.prototype;
function createChainableTypeChecker(validate) {
if (true) {
var manualPropTypeCallCache = {};
var manualPropTypeWarningCount = 0;
}
function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
componentName = componentName || ANONYMOUS;
propFullName = propFullName || propName;
if (secret !== ReactPropTypesSecret) {
if (throwOnDirectAccess) {
var err = new Error(
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"
);
err.name = "Invariant Violation";
throw err;
} else if (typeof console !== "undefined") {
var cacheKey = componentName + ":" + propName;
if (!manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors
manualPropTypeWarningCount < 3) {
printWarning(
"You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."
);
manualPropTypeCallCache[cacheKey] = true;
manualPropTypeWarningCount++;
}
}
}
if (props[propName] == null) {
if (isRequired) {
if (props[propName] === null) {
return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`."));
}
return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`."));
}
return null;
} else {
return validate(props, propName, componentName, location, propFullName);
}
}
var chainedCheckType = checkType.bind(null, false);
chainedCheckType.isRequired = checkType.bind(null, true);
return chainedCheckType;
}
function createPrimitiveTypeChecker(expectedType) {
function validate(props, propName, componentName, location, propFullName, secret) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== expectedType) {
var preciseType = getPreciseType(propValue);
return new PropTypeError(
"Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."),
{ expectedType }
);
}
return null;
}
return createChainableTypeChecker(validate);
}
function createAnyTypeChecker() {
return createChainableTypeChecker(emptyFunctionThatReturnsNull);
}
function createArrayOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== "function") {
return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside arrayOf.");
}
var propValue = props[propName];
if (!Array.isArray(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array."));
}
for (var i = 0; i < propValue.length; i++) {
var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret);
if (error instanceof Error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createElementTypeChecker() {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
if (!isValidElement(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement."));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createElementTypeTypeChecker() {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
if (!ReactIs.isValidElementType(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type."));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createInstanceTypeChecker(expectedClass) {
function validate(props, propName, componentName, location, propFullName) {
if (!(props[propName] instanceof expectedClass)) {
var expectedClassName = expectedClass.name || ANONYMOUS;
var actualClassName = getClassName(props[propName]);
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`."));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createEnumTypeChecker(expectedValues) {
if (!Array.isArray(expectedValues)) {
if (true) {
if (arguments.length > 1) {
printWarning(
"Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."
);
} else {
printWarning("Invalid argument supplied to oneOf, expected an array.");
}
}
return emptyFunctionThatReturnsNull;
}
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
for (var i = 0; i < expectedValues.length; i++) {
if (is(propValue, expectedValues[i])) {
return null;
}
}
var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
var type = getPreciseType(value);
if (type === "symbol") {
return String(value);
}
return value;
});
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + "."));
}
return createChainableTypeChecker(validate);
}
function createObjectOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== "function") {
return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf.");
}
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== "object") {
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object."));
}
for (var key in propValue) {
if (has(propValue, key)) {
var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
if (error instanceof Error) {
return error;
}
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createUnionTypeChecker(arrayOfTypeCheckers) {
if (!Array.isArray(arrayOfTypeCheckers)) {
true ? printWarning("Invalid argument supplied to oneOfType, expected an instance of array.") : void 0;
return emptyFunctionThatReturnsNull;
}
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
var checker = arrayOfTypeCheckers[i];
if (typeof checker !== "function") {
printWarning(
"Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."
);
return emptyFunctionThatReturnsNull;
}
}
function validate(props, propName, componentName, location, propFullName) {
var expectedTypes = [];
for (var i2 = 0; i2 < arrayOfTypeCheckers.length; i2++) {
var checker2 = arrayOfTypeCheckers[i2];
var checkerResult = checker2(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
if (checkerResult == null) {
return null;
}
if (checkerResult.data && has(checkerResult.data, "expectedType")) {
expectedTypes.push(checkerResult.data.expectedType);
}
}
var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : "";
return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + "."));
}
return createChainableTypeChecker(validate);
}
function createNodeChecker() {
function validate(props, propName, componentName, location, propFullName) {
if (!isNode2(props[propName])) {
return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode."));
}
return null;
}
return createChainableTypeChecker(validate);
}
function invalidValidatorError(componentName, location, propFullName, key, type) {
return new PropTypeError(
(componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`."
);
}
function createShapeTypeChecker(shapeTypes) {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== "object") {
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
}
for (var key in shapeTypes) {
var checker = shapeTypes[key];
if (typeof checker !== "function") {
return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
}
var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
if (error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createStrictShapeTypeChecker(shapeTypes) {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== "object") {
return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
}
var allKeys = assign({}, props[propName], shapeTypes);
for (var key in allKeys) {
var checker = shapeTypes[key];
if (has(shapeTypes, key) && typeof checker !== "function") {
return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
}
if (!checker) {
return new PropTypeError(
"Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")
);
}
var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
if (error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function isNode2(propValue) {
switch (typeof propValue) {
case "number":
case "string":
case "undefined":
return true;
case "boolean":
return !propValue;
case "object":
if (Array.isArray(propValue)) {
return propValue.every(isNode2);
}
if (propValue === null || isValidElement(propValue)) {
return true;
}
var iteratorFn = getIteratorFn(propValue);
if (iteratorFn) {
var iterator = iteratorFn.call(propValue);
var step;
if (iteratorFn !== propValue.entries) {
while (!(step = iterator.next()).done) {
if (!isNode2(step.value)) {
return false;
}
}
} else {
while (!(step = iterator.next()).done) {
var entry = step.value;
if (entry) {
if (!isNode2(entry[1])) {
return false;
}
}
}
}
} else {
return false;
}
return true;
default:
return false;
}
}
function isSymbol(propType, propValue) {
if (propType === "symbol") {
return true;
}
if (!propValue) {
return false;
}
if (propValue["@@toStringTag"] === "Symbol") {
return true;
}
if (typeof Symbol === "function" && propValue instanceof Symbol) {
return true;
}
return false;
}
function getPropType(propValue) {
var propType = typeof propValue;
if (Array.isArray(propValue)) {
return "array";
}
if (propValue instanceof RegExp) {
return "object";
}
if (isSymbol(propType, propValue)) {
return "symbol";
}
return propType;
}
function getPreciseType(propValue) {
if (typeof propValue === "undefined" || propValue === null) {
return "" + propValue;
}
var propType = getPropType(propValue);
if (propType === "object") {
if (propValue instanceof Date) {
return "date";
} else if (propValue instanceof RegExp) {
return "regexp";
}
}
return propType;
}
function getPostfixForTypeWarning(value) {
var type = getPreciseType(value);
switch (type) {
case "array":
case "object":
return "an " + type;
case "boolean":
case "date":
case "regexp":
return "a " + type;
default:
return type;
}
}
function getClassName(propValue) {
if (!propValue.constructor || !propValue.constructor.name) {
return ANONYMOUS;
}
return propValue.constructor.name;
}
ReactPropTypes.checkPropTypes = checkPropTypes;
ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
}
});
// ../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js
var require_prop_types = __commonJS({
"../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js"(exports, module) {
if (true) {
ReactIs = require_react_is();
throwOnDirectAccess = true;
module.exports = require_factoryWithTypeCheckers()(ReactIs.isElement, throwOnDirectAccess);
} else {
module.exports = null();
}
var ReactIs;
var throwOnDirectAccess;
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/constants.js
var FOCUS_GROUP, FOCUS_DISABLED, FOCUS_ALLOW, FOCUS_AUTO, FOCUS_NO_AUTOFOCUS;
var init_constants = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/constants.js"() {
FOCUS_GROUP = "data-focus-lock";
FOCUS_DISABLED = "data-focus-lock-disabled";
FOCUS_ALLOW = "data-no-focus-lock";
FOCUS_AUTO = "data-autofocus-inside";
FOCUS_NO_AUTOFOCUS = "data-no-autofocus";
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/assignRef.js
function assignRef(ref, value) {
if (typeof ref === "function") {
ref(value);
} else if (ref) {
ref.current = value;
}
return ref;
}
var init_assignRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/assignRef.js"() {
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useRef.js
function useCallbackRef(initialValue, callback) {
var ref = (0, import_react.useState)(function() {
return {
// value
value: initialValue,
// last callback
callback,
// "memoized" public interface
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;
}
var import_react;
var init_useRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useRef.js"() {
import_react = __toESM(require_react());
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/createRef.js
var init_createRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/createRef.js"() {
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/mergeRef.js
var init_mergeRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/mergeRef.js"() {
init_assignRef();
init_createRef();
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useMergeRef.js
function useMergeRefs(refs, defaultValue) {
var callbackRef = useCallbackRef(defaultValue || null, function(newValue) {
return refs.forEach(function(ref) {
return assignRef(ref, newValue);
});
});
useIsomorphicLayoutEffect(function() {
var oldValue = currentValues.get(callbackRef);
if (oldValue) {
var prevRefs_1 = new Set(oldValue);
var nextRefs_1 = new Set(refs);
var current_1 = callbackRef.current;
prevRefs_1.forEach(function(ref) {
if (!nextRefs_1.has(ref)) {
assignRef(ref, null);
}
});
nextRefs_1.forEach(function(ref) {
if (!prevRefs_1.has(ref)) {
assignRef(ref, current_1);
}
});
}
currentValues.set(callbackRef, refs);
}, [refs]);
return callbackRef;
}
var React, useIsomorphicLayoutEffect, currentValues;
var init_useMergeRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useMergeRef.js"() {
React = __toESM(require_react());
init_assignRef();
init_useRef();
useIsomorphicLayoutEffect = typeof window !== "undefined" ? React.useLayoutEffect : React.useEffect;
currentValues = /* @__PURE__ */ new WeakMap();
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useTransformRef.js
var init_useTransformRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/useTransformRef.js"() {
init_assignRef();
init_useRef();
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/transformRef.js
var init_transformRef = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/transformRef.js"() {
init_assignRef();
init_createRef();
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/refToCallback.js
var init_refToCallback = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/refToCallback.js"() {
}
});
// ../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/index.js
var init_es20152 = __esm({
"../../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@18.3.27_react@19.2.4/node_modules/use-callback-ref/dist/es2015/index.js"() {
init_assignRef();
init_useRef();
init_createRef();
init_mergeRef();
init_useMergeRef();
init_useTransformRef();
init_transformRef();
init_refToCallback();
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/FocusGuard.js
var import_react2, import_prop_types, hiddenGuard, InFocusGuard, FocusGuard_default;
var init_FocusGuard = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/FocusGuard.js"() {
import_react2 = __toESM(require_react());
import_prop_types = __toESM(require_prop_types());
hiddenGuard = {
width: "1px",
height: "0px",
padding: 0,
overflow: "hidden",
position: "fixed",
top: "1px",
left: "1px"
};
InFocusGuard = function InFocusGuard2(_ref2) {
var _ref$children = _ref2.children, children = _ref$children === void 0 ? null : _ref$children;
return import_react2.default.createElement(import_react2.Fragment, null, import_react2.default.createElement("div", {
key: "guard-first",
"data-focus-guard": true,
"data-focus-auto-guard": true,
style: hiddenGuard
}), children, children && import_react2.default.createElement("div", {
key: "guard-last",
"data-focus-guard": true,
"data-focus-auto-guard": true,
style: hiddenGuard
}));
};
InFocusGuard.propTypes = true ? {
children: import_prop_types.default.node
} : {};
FocusGuard_default = InFocusGuard;
}
});
// ../../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs
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;
}
var __assign;
var init_tslib_es6 = __esm({
"../../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs"() {
__assign = function() {
__assign = Object.assign || function __assign2(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);
};
}
});
// ../../../node_modules/.pnpm/detect-node-es@1.1.0/node_modules/detect-node-es/esm/browser.js
var init_browser = __esm({
"../../../node_modules/.pnpm/detect-node-es@1.1.0/node_modules/detect-node-es/esm/browser.js"() {
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/env.js
var init_env = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/env.js"() {
init_browser();
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/hook.js
var import_react3;
var init_hook = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/hook.js"() {
import_react3 = __toESM(require_react());
init_env();
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/hoc.js
var React3;
var init_hoc = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/hoc.js"() {
init_tslib_es6();
React3 = __toESM(require_react());
init_hook();
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/config.js
var init_config = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/config.js"() {
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/medium.js
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 cbs2 = pendingQueue;
pendingQueue = [];
cbs2.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 init_medium = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/medium.js"() {
init_tslib_es6();
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/renderProp.js
var React4, import_react4;
var init_renderProp = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/renderProp.js"() {
init_tslib_es6();
React4 = __toESM(require_react());
import_react4 = __toESM(require_react());
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/exports.js
var React5, SideCar;
var init_exports = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/exports.js"() {
init_tslib_es6();
React5 = __toESM(require_react());
SideCar = function(_a) {
var sideCar2 = _a.sideCar, rest = __rest(_a, ["sideCar"]);
if (!sideCar2) {
throw new Error("Sidecar: please provide `sideCar` property to import the right car");
}
var Target = sideCar2.read();
if (!Target) {
throw new Error("Sidecar medium not found");
}
return React5.createElement(Target, __assign({}, rest));
};
SideCar.isSideCarExport = true;
}
});
// ../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/index.js
var init_es20153 = __esm({
"../../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@18.3.27_react@19.2.4/node_modules/use-sidecar/dist/es2015/index.js"() {
init_hoc();
init_hook();
init_config();
init_medium();
init_renderProp();
init_exports();
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/medium.js
var mediumFocus, mediumBlur, mediumEffect, mediumSidecar;
var init_medium2 = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/medium.js"() {
init_es20153();
mediumFocus = createMedium({}, function(_ref2) {
var target = _ref2.target, currentTarget = _ref2.currentTarget;
return {
target,
currentTarget
};
});
mediumBlur = createMedium();
mediumEffect = createMedium();
mediumSidecar = createSidecarMedium({
async: true,
ssr: typeof document !== "undefined"
});
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/scope.js
var import_react5, focusScope;
var init_scope = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/scope.js"() {
import_react5 = __toESM(require_react());
focusScope = (0, import_react5.createContext)(void 0);
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Lock.js
var import_react6, import_prop_types2, emptyArray, FocusLock, Lock_default;
var init_Lock = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Lock.js"() {
init_extends();
import_react6 = __toESM(require_react());
import_prop_types2 = __toESM(require_prop_types());
init_constants();
init_es20152();
init_FocusGuard();
init_medium2();
init_scope();
emptyArray = [];
FocusLock = (0, import_react6.forwardRef)(function FocusLockUI(props, parentRef) {
var _extends2;
var _useState = (0, import_react6.useState)(), realObserved = _useState[0], setObserved = _useState[1];
var observed = (0, import_react6.useRef)();
var isActive = (0, import_react6.useRef)(false);
var originalFocusedElement = (0, import_react6.useRef)(null);
var _useState2 = (0, import_react6.useState)({}), update = _useState2[1];
var children = props.children, _props$disabled = props.disabled, disabled = _props$disabled === void 0 ? false : _props$disabled, _props$noFocusGuards = props.noFocusGuards, noFocusGuards = _props$noFocusGuards === void 0 ? false : _props$noFocusGuards, _props$persistentFocu = props.persistentFocus, persistentFocus = _props$persistentFocu === void 0 ? false : _props$persistentFocu, _props$crossFrame = props.crossFrame, crossFrame = _props$crossFrame === void 0 ? true : _props$crossFrame, _props$autoFocus = props.autoFocus, autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus, allowTextSelection = props.allowTextSelection, group = props.group, className = props.className, whiteList = props.whiteList, hasPositiveIndices = props.hasPositiveIndices, _props$shards = props.shards, shards = _props$shards === void 0 ? emptyArray : _props$shards, _props$as = props.as, Container = _props$as === void 0 ? "div" : _props$as, _props$lockProps = props.lockProps, containerProps = _props$lockProps === void 0 ? {} : _props$lockProps, SideCar2 = props.sideCar, _props$returnFocus = props.returnFocus, shouldReturnFocus = _props$returnFocus === void 0 ? false : _props$returnFocus, focusOptions = props.focusOptions, onActivationCallback = props.onActivation, onDeactivationCallback = props.onDeactivation;
var _useState3 = (0, import_react6.useState)({}), id = _useState3[0];
var onActivation = (0, import_react6.useCallback)(function(_ref2) {
var captureFocusRestore2 = _ref2.captureFocusRestore;
if (!originalFocusedElement.current) {
var _document;
var activeElement = (_document = document) == null ? void 0 : _document.activeElement;
originalFocusedElement.current = activeElement;
if (activeElement !== document.body) {
originalFocusedElement.current = captureFocusRestore2(activeElement);
}
}
if (observed.current && onActivationCallback) {
onActivationCallback(observed.current);
}
isActive.current = true;
update();
}, [onActivationCallback]);
var onDeactivation = (0, import_react6.useCallback)(function() {
isActive.current = false;
if (onDeactivationCallback) {
onDeactivationCallback(observed.current);
}
update();
}, [onDeactivationCallback]);
var returnFocus = (0, import_react6.useCallback)(function(allowDefer) {
var focusRestore = originalFocusedElement.current;
if (focusRestore) {
var returnFocusTo = (typeof focusRestore === "function" ? focusRestore() : focusRestore) || document.body;
var howToReturnFocus = typeof shouldReturnFocus === "function" ? shouldReturnFocus(returnFocusTo) : shouldReturnFocus;
if (howToReturnFocus) {
var returnFocusOptions = typeof howToReturnFocus === "object" ? howToReturnFocus : void 0;
originalFocusedElement.current = null;
if (allowDefer) {
Promise.resolve().then(function() {
return returnFocusTo.focus(returnFocusOptions);
});
} else {
returnFocusTo.focus(returnFocusOptions);
}
}
}
}, [shouldReturnFocus]);
var onFocus3 = (0, import_react6.useCallback)(function(event) {
if (isActive.current) {
mediumFocus.useMedium(event);
}
}, []);
var onBlur3 = mediumBlur.useMedium;
var setObserveNode = (0, import_react6.useCallback)(function(newObserved) {
if (observed.current !== newObserved) {
observed.current = newObserved;
setObserved(newObserved);
}
}, []);
if (true) {
if (typeof allowTextSelection !== "undefined") {
console.warn("React-Focus-Lock: allowTextSelection is deprecated and enabled by default");
}
(0, import_react6.useEffect)(function() {
if (!observed.current && typeof Container !== "string") {
console.error("FocusLock: could not obtain ref to internal node");
}
}, []);
}
var lockProps = _extends((_extends2 = {}, _extends2[FOCUS_DISABLED] = disabled && "disabled", _extends2[FOCUS_GROUP] = group, _extends2), containerProps);
var hasLeadingGuards = noFocusGuards !== true;
var hasTailingGuards = hasLeadingGuards && noFocusGuards !== "tail";
var mergedRef = useMergeRefs([parentRef, setObserveNode]);
var focusScopeValue = (0, import_react6.useMemo)(function() {
return {
observed,
shards,
enabled: !disabled,
get active() {
return isActive.current;
}
};
}, [disabled, isActive, shards, observed]);
return import_react6.default.createElement(import_react6.Fragment, null, hasLeadingGuards && [
import_react6.default.createElement("div", {
key: "guard-first",
"data-focus-guard": true,
tabIndex: disabled ? -1 : 0,
style: hiddenGuard
}),
hasPositiveIndices ? import_react6.default.createElement("div", {
key: "guard-nearest",
"data-focus-guard": true,
tabIndex: disabled ? -1 : 1,
style: hiddenGuard
}) : null
], !disabled && import_react6.default.createElement(SideCar2, {
id,
sideCar: mediumSidecar,
observed: realObserved,
disabled,
persistentFocus,
crossFrame,
autoFocus,
whiteList,
shards,
onActivation,
onDeactivation,
returnFocus,
focusOptions,
noFocusGuards
}), import_react6.default.createElement(Container, _extends({
ref: mergedRef
}, lockProps, {
className,
onBlur: onBlur3,
onFocus: onFocus3
}), import_react6.default.createElement(focusScope.Provider, {
value: focusScopeValue
}, children)), hasTailingGuards && import_react6.default.createElement("div", {
"data-focus-guard": true,
tabIndex: disabled ? -1 : 0,
style: hiddenGuard
}));
});
FocusLock.propTypes = true ? {
children: import_prop_types2.node,
disabled: import_prop_types2.bool,
returnFocus: (0, import_prop_types2.oneOfType)([import_prop_types2.bool, import_prop_types2.object, import_prop_types2.func]),
focusOptions: import_prop_types2.object,
noFocusGuards: import_prop_types2.bool,
hasPositiveIndices: import_prop_types2.bool,
allowTextSelection: import_prop_types2.bool,
autoFocus: import_prop_types2.bool,
persistentFocus: import_prop_types2.bool,
crossFrame: import_prop_types2.bool,
group: import_prop_types2.string,
className: import_prop_types2.string,
whiteList: import_prop_types2.func,
shards: (0, import_prop_types2.arrayOf)(import_prop_types2.any),
as: (0, import_prop_types2.oneOfType)([import_prop_types2.string, import_prop_types2.func, import_prop_types2.object]),
lockProps: import_prop_types2.object,
onActivation: import_prop_types2.func,
onDeactivation: import_prop_types2.func,
sideCar: import_prop_types2.any.isRequired
} : {};
Lock_default = FocusLock;
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
function _setPrototypeOf(t, e) {
return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t2, e2) {
return t2.__proto__ = e2, t2;
}, _setPrototypeOf(t, e);
}
var init_setPrototypeOf = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"() {
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
function _inheritsLoose(t, o) {
t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o);
}
var init_inheritsLoose = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"() {
init_setPrototypeOf();
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/typeof.js
function _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
return typeof o2;
} : function(o2) {
return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
}, _typeof(o);
}
var init_typeof = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/typeof.js"() {
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/toPrimitive.js
function toPrimitive(t, r) {
if ("object" != _typeof(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
var init_toPrimitive = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/toPrimitive.js"() {
init_typeof();
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
function toPropertyKey(t) {
var i = toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
var init_toPropertyKey = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"() {
init_typeof();
init_toPrimitive();
}
});
// ../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/defineProperty.js
function _defineProperty(e, r, t) {
return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: true,
configurable: true,
writable: true
}) : e[r] = t, e;
}
var init_defineProperty = __esm({
"../../../node_modules/.pnpm/@babel+runtime@7.28.6/node_modules/@babel/runtime/helpers/esm/defineProperty.js"() {
init_toPropertyKey();
}
});
// ../../../node_modules/.pnpm/react-clientside-effect@1.2.8_react@19.2.4/node_modules/react-clientside-effect/lib/index.es.js
function withSideEffect(reducePropsToState2, handleStateChangeOnClient2) {
if (true) {
if (typeof reducePropsToState2 !== "function") {
throw new Error("Expected reducePropsToState to be a function.");
}
if (typeof handleStateChangeOnClient2 !== "function") {
throw new Error("Expected handleStateChangeOnClient to be a function.");
}
}
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName || WrappedComponent.name || "Component";
}
return function wrap(WrappedComponent) {
if (true) {
if (typeof WrappedComponent !== "function") {
throw new Error("Expected WrappedComponent to be a React component.");
}
}
var mountedInstances = [];
var state;
function emitChange() {
state = reducePropsToState2(mountedInstances.map(function(instance) {
return instance.props;
}));
handleStateChangeOnClient2(state);
}
var SideEffect = (function(_PureComponent) {
_inheritsLoose(SideEffect2, _PureComponent);
function SideEffect2() {
return _PureComponent.apply(this, arguments) || this;
}
SideEffect2.peek = function peek() {
return state;
};
var _proto = SideEffect2.prototype;
_proto.componentDidMount = function componentDidMount() {
mountedInstances.push(this);
emitChange();
};
_proto.componentDidUpdate = function componentDidUpdate() {
emitChange();
};
_proto.componentWillUnmount = function componentWillUnmount() {
var index = mountedInstances.indexOf(this);
mountedInstances.splice(index, 1);
emitChange();
};
_proto.render = function render() {
return import_react7.default.createElement(WrappedComponent, this.props);
};
return SideEffect2;
})(import_react7.PureComponent);
_defineProperty(SideEffect, "displayName", "SideEffect(" + getDisplayName(WrappedComponent) + ")");
return SideEffect;
};
}
var import_react7, index_es_default;
var init_index_es = __esm({
"../../../node_modules/.pnpm/react-clientside-effect@1.2.8_react@19.2.4/node_modules/react-clientside-effect/lib/index.es.js"() {
init_inheritsLoose();
init_defineProperty();
import_react7 = __toESM(require_react());
index_es_default = withSideEffect;
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/array.js
var toArray, asArray, getFirst;
var init_array = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/array.js"() {
toArray = function(a) {
var ret = Array(a.length);
for (var i = 0; i < a.length; ++i) {
ret[i] = a[i];
}
return ret;
};
asArray = function(a) {
return Array.isArray(a) ? a : [a];
};
getFirst = function(a) {
return Array.isArray(a) ? a[0] : a;
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/is.js
var isElementHidden, getParentNode, isTopNode, isInert, isVisibleUncached, isVisibleCached, isAutoFocusAllowedUncached, isAutoFocusAllowedCached, getDataset, isHTMLButtonElement, isHTMLInputElement, isRadioElement, notHiddenInput, isAutoFocusAllowed, isGuard, isNotAGuard, isDefined;
var init_is = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/is.js"() {
init_constants();
isElementHidden = function(node2) {
if (node2.nodeType !== Node.ELEMENT_NODE) {
return false;
}
var computedStyle = window.getComputedStyle(node2, null);
if (!computedStyle || !computedStyle.getPropertyValue) {
return false;
}
return computedStyle.getPropertyValue("display") === "none" || computedStyle.getPropertyValue("visibility") === "hidden";
};
getParentNode = function(node2) {
return node2.parentNode && node2.parentNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
node2.parentNode.host
) : node2.parentNode;
};
isTopNode = function(node2) {
return node2 === document || node2 && node2.nodeType === Node.DOCUMENT_NODE;
};
isInert = function(node2) {
return node2.hasAttribute("inert");
};
isVisibleUncached = function(node2, checkParent) {
return !node2 || isTopNode(node2) || !isElementHidden(node2) && !isInert(node2) && checkParent(getParentNode(node2));
};
isVisibleCached = function(visibilityCache, node2) {
var cached = visibilityCache.get(node2);
if (cached !== void 0) {
return cached;
}
var result = isVisibleUncached(node2, isVisibleCached.bind(void 0, visibilityCache));
visibilityCache.set(node2, result);
return result;
};
isAutoFocusAllowedUncached = function(node2, checkParent) {
return node2 && !isTopNode(node2) ? isAutoFocusAllowed(node2) ? checkParent(getParentNode(node2)) : false : true;
};
isAutoFocusAllowedCached = function(cache, node2) {
var cached = cache.get(node2);
if (cached !== void 0) {
return cached;
}
var result = isAutoFocusAllowedUncached(node2, isAutoFocusAllowedCached.bind(void 0, cache));
cache.set(node2, result);
return result;
};
getDataset = function(node2) {
return node2.dataset;
};
isHTMLButtonElement = function(node2) {
return node2.tagName === "BUTTON";
};
isHTMLInputElement = function(node2) {
return node2.tagName === "INPUT";
};
isRadioElement = function(node2) {
return isHTMLInputElement(node2) && node2.type === "radio";
};
notHiddenInput = function(node2) {
return !((isHTMLInputElement(node2) || isHTMLButtonElement(node2)) && (node2.type === "hidden" || node2.disabled));
};
isAutoFocusAllowed = function(node2) {
var attribute = node2.getAttribute(FOCUS_NO_AUTOFOCUS);
return ![true, "true", ""].includes(attribute);
};
isGuard = function(node2) {
var _a;
return Boolean(node2 && ((_a = getDataset(node2)) === null || _a === void 0 ? void 0 : _a.focusGuard));
};
isNotAGuard = function(node2) {
return !isGuard(node2);
};
isDefined = function(x) {
return Boolean(x);
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabOrder.js
var tabSort, getTabIndex, orderByTabIndex;
var init_tabOrder = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabOrder.js"() {
init_array();
tabSort = function(a, b) {
var aTab = Math.max(0, a.tabIndex);
var bTab = Math.max(0, b.tabIndex);
var tabDiff = aTab - bTab;
var indexDiff = a.index - b.index;
if (tabDiff) {
if (!aTab) {
return 1;
}
if (!bTab) {
return -1;
}
}
return tabDiff || indexDiff;
};
getTabIndex = function(node2) {
if (node2.tabIndex < 0) {
if (!node2.hasAttribute("tabindex")) {
return 0;
}
}
return node2.tabIndex;
};
orderByTabIndex = function(nodes, filterNegative, keepGuards) {
return toArray(nodes).map(function(node2, index) {
var tabIndex = getTabIndex(node2);
return {
node: node2,
index,
tabIndex: keepGuards && tabIndex === -1 ? (node2.dataset || {}).focusGuard ? 0 : -1 : tabIndex
};
}).filter(function(data) {
return !filterNegative || data.tabIndex >= 0;
}).sort(tabSort);
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabbables.js
var tabbables;
var init_tabbables = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabbables.js"() {
tabbables = [
"button:enabled",
"select:enabled",
"textarea:enabled",
"input:enabled",
// elements with explicit roles will also use explicit tabindex
// '[role="button"]',
"a[href]",
"area[href]",
"summary",
"iframe",
"object",
"embed",
"audio[controls]",
"video[controls]",
"[tabindex]",
"[contenteditable]",
"[autofocus]"
];
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabUtils.js
var queryTabbables, queryGuardTabbables, getFocusablesWithShadowDom, getFocusablesWithIFrame, getFocusables, getParentAutofocusables;
var init_tabUtils = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/tabUtils.js"() {
init_constants();
init_array();
init_tabbables();
queryTabbables = tabbables.join(",");
queryGuardTabbables = "".concat(queryTabbables, ", [data-focus-guard]");
getFocusablesWithShadowDom = function(parent, withGuards) {
return toArray((parent.shadowRoot || parent).children).reduce(function(acc, child) {
return acc.concat(child.matches(withGuards ? queryGuardTabbables : queryTabbables) ? [child] : [], getFocusablesWithShadowDom(child));
}, []);
};
getFocusablesWithIFrame = function(parent, withGuards) {
var _a;
if (parent instanceof HTMLIFrameElement && ((_a = parent.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {
return getFocusables([parent.contentDocument.body], withGuards);
}
return [parent];
};
getFocusables = function(parents, withGuards) {
return parents.reduce(function(acc, parent) {
var _a;
var focusableWithShadowDom = getFocusablesWithShadowDom(parent, withGuards);
var focusableWithIframes = (_a = []).concat.apply(_a, focusableWithShadowDom.map(function(node2) {
return getFocusablesWithIFrame(node2, withGuards);
}));
return acc.concat(
// add all tabbables inside and within shadow DOMs in DOM order
focusableWithIframes,
// add if node is tabbable itself
parent.parentNode ? toArray(parent.parentNode.querySelectorAll(queryTabbables)).filter(function(node2) {
return node2 === parent;
}) : []
);
}, []);
};
getParentAutofocusables = function(parent) {
var parentFocus = parent.querySelectorAll("[".concat(FOCUS_AUTO, "]"));
return toArray(parentFocus).map(function(node2) {
return getFocusables([node2]);
}).reduce(function(acc, nodes) {
return acc.concat(nodes);
}, []);
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/DOMutils.js
var filterFocusable, filterAutoFocusable, getTabbableNodes, getFocusableNodes, parentAutofocusables, contains;
var init_DOMutils = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/DOMutils.js"() {
init_array();
init_is();
init_tabOrder();
init_tabUtils();
filterFocusable = function(nodes, visibilityCache) {
return toArray(nodes).filter(function(node2) {
return isVisibleCached(visibilityCache, node2);
}).filter(function(node2) {
return notHiddenInput(node2);
});
};
filterAutoFocusable = function(nodes, cache) {
if (cache === void 0) {
cache = /* @__PURE__ */ new Map();
}
return toArray(nodes).filter(function(node2) {
return isAutoFocusAllowedCached(cache, node2);
});
};
getTabbableNodes = function(topNodes, visibilityCache, withGuards) {
return orderByTabIndex(filterFocusable(getFocusables(topNodes, withGuards), visibilityCache), true, withGuards);
};
getFocusableNodes = function(topNodes, visibilityCache) {
return orderByTabIndex(filterFocusable(getFocusables(topNodes), visibilityCache), false);
};
parentAutofocusables = function(topNode, visibilityCache) {
return filterFocusable(getParentAutofocusables(topNode), visibilityCache);
};
contains = function(scope, element) {
if (scope.shadowRoot) {
return contains(scope.shadowRoot, element);
} else {
if (Object.getPrototypeOf(scope).contains !== void 0 && Object.getPrototypeOf(scope).contains.call(scope, element)) {
return true;
}
return toArray(scope.children).some(function(child) {
var _a;
if (child instanceof HTMLIFrameElement) {
var iframeBody = (_a = child.contentDocument) === null || _a === void 0 ? void 0 : _a.body;
if (iframeBody) {
return contains(iframeBody, element);
}
return false;
}
return contains(child, element);
});
}
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/all-affected.js
var filterNested, getTopParent, getAllAffectedNodes;
var init_all_affected = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/all-affected.js"() {
init_constants();
init_array();
filterNested = function(nodes) {
var contained = /* @__PURE__ */ new Set();
var l = nodes.length;
for (var i = 0; i < l; i += 1) {
for (var j = i + 1; j < l; j += 1) {
var position = nodes[i].compareDocumentPosition(nodes[j]);
if ((position & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0) {
contained.add(j);
}
if ((position & Node.DOCUMENT_POSITION_CONTAINS) > 0) {
contained.add(i);
}
}
}
return nodes.filter(function(_, index) {
return !contained.has(index);
});
};
getTopParent = function(node2) {
return node2.parentNode ? getTopParent(node2.parentNode) : node2;
};
getAllAffectedNodes = function(node2) {
var nodes = asArray(node2);
return nodes.filter(Boolean).reduce(function(acc, currentNode) {
var group = currentNode.getAttribute(FOCUS_GROUP);
acc.push.apply(acc, group ? filterNested(toArray(getTopParent(currentNode).querySelectorAll("[".concat(FOCUS_GROUP, '="').concat(group, '"]:not([').concat(FOCUS_DISABLED, '="disabled"])')))) : [currentNode]);
return acc;
}, []);
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/safe.js
var safeProbe;
var init_safe = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/safe.js"() {
safeProbe = function(cb) {
try {
return cb();
} catch (e) {
return void 0;
}
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/getActiveElement.js
var getActiveElement;
var init_getActiveElement = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/getActiveElement.js"() {
init_safe();
getActiveElement = function(inDocument) {
if (inDocument === void 0) {
inDocument = document;
}
if (!inDocument || !inDocument.activeElement) {
return void 0;
}
var activeElement = inDocument.activeElement;
return activeElement.shadowRoot ? getActiveElement(activeElement.shadowRoot) : activeElement instanceof HTMLIFrameElement && safeProbe(function() {
return activeElement.contentWindow.document;
}) ? getActiveElement(activeElement.contentWindow.document) : activeElement;
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusInside.js
var focusInFrame, focusInsideIframe, focusInside;
var init_focusInside = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusInside.js"() {
init_DOMutils();
init_all_affected();
init_array();
init_getActiveElement();
focusInFrame = function(frame, activeElement) {
return frame === activeElement;
};
focusInsideIframe = function(topNode, activeElement) {
return Boolean(toArray(topNode.querySelectorAll("iframe")).some(function(node2) {
return focusInFrame(node2, activeElement);
}));
};
focusInside = function(topNode, activeElement) {
if (activeElement === void 0) {
activeElement = getActiveElement(getFirst(topNode).ownerDocument);
}
if (!activeElement || activeElement.dataset && activeElement.dataset.focusGuard) {
return false;
}
return getAllAffectedNodes(topNode).some(function(node2) {
return contains(node2, activeElement) || focusInsideIframe(node2, activeElement);
});
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusIsHidden.js
var focusIsHidden;
var init_focusIsHidden = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusIsHidden.js"() {
init_constants();
init_DOMutils();
init_array();
init_getActiveElement();
focusIsHidden = function(inDocument) {
if (inDocument === void 0) {
inDocument = document;
}
var activeElement = getActiveElement(inDocument);
if (!activeElement) {
return false;
}
return toArray(inDocument.querySelectorAll("[".concat(FOCUS_ALLOW, "]"))).some(function(node2) {
return contains(node2, activeElement);
});
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/correctFocus.js
var findSelectedRadio, correctNode, correctNodes;
var init_correctFocus = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/correctFocus.js"() {
init_is();
findSelectedRadio = function(node2, nodes) {
return nodes.filter(isRadioElement).filter(function(el) {
return el.name === node2.name;
}).filter(function(el) {
return el.checked;
})[0] || node2;
};
correctNode = function(node2, nodes) {
if (isRadioElement(node2) && node2.name) {
return findSelectedRadio(node2, nodes);
}
return node2;
};
correctNodes = function(nodes) {
var resultSet = /* @__PURE__ */ new Set();
nodes.forEach(function(node2) {
return resultSet.add(correctNode(node2, nodes));
});
return nodes.filter(function(node2) {
return resultSet.has(node2);
});
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/firstFocus.js
var pickFirstFocus, pickFocusable;
var init_firstFocus = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/firstFocus.js"() {
init_correctFocus();
pickFirstFocus = function(nodes) {
if (nodes[0] && nodes.length > 1) {
return correctNode(nodes[0], nodes);
}
return nodes[0];
};
pickFocusable = function(nodes, node2) {
return nodes.indexOf(correctNode(node2, nodes));
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/solver.js
var NEW_FOCUS, newFocus;
var init_solver = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/solver.js"() {
init_correctFocus();
init_firstFocus();
init_is();
NEW_FOCUS = "NEW_FOCUS";
newFocus = function(innerNodes, innerTabbables, outerNodes, activeElement, lastNode) {
var cnt = innerNodes.length;
var firstFocus = innerNodes[0];
var lastFocus = innerNodes[cnt - 1];
var isOnGuard = isGuard(activeElement);
if (activeElement && innerNodes.indexOf(activeElement) >= 0) {
return void 0;
}
var activeIndex = activeElement !== void 0 ? outerNodes.indexOf(activeElement) : -1;
var lastIndex = lastNode ? outerNodes.indexOf(lastNode) : activeIndex;
var lastNodeInside = lastNode ? innerNodes.indexOf(lastNode) : -1;
if (activeIndex === -1) {
if (lastNodeInside !== -1) {
return lastNodeInside;
}
return NEW_FOCUS;
}
if (lastNodeInside === -1) {
return NEW_FOCUS;
}
var indexDiff = activeIndex - lastIndex;
var firstNodeIndex = outerNodes.indexOf(firstFocus);
var lastNodeIndex = outerNodes.indexOf(lastFocus);
var correctedNodes = correctNodes(outerNodes);
var currentFocusableIndex = activeElement !== void 0 ? correctedNodes.indexOf(activeElement) : -1;
var previousFocusableIndex = lastNode ? correctedNodes.indexOf(lastNode) : currentFocusableIndex;
var tabbableNodes = correctedNodes.filter(function(node2) {
return node2.tabIndex >= 0;
});
var currentTabbableIndex = activeElement !== void 0 ? tabbableNodes.indexOf(activeElement) : -1;
var previousTabbableIndex = lastNode ? tabbableNodes.indexOf(lastNode) : currentTabbableIndex;
var focusIndexDiff = currentTabbableIndex >= 0 && previousTabbableIndex >= 0 ? (
// old/new are tabbables, measure distance in tabbable space
previousTabbableIndex - currentTabbableIndex
) : (
// or else measure in focusable space
previousFocusableIndex - currentFocusableIndex
);
if (!indexDiff && lastNodeInside >= 0) {
return lastNodeInside;
}
if (innerTabbables.length === 0) {
return lastNodeInside;
}
var returnFirstNode = pickFocusable(innerNodes, innerTabbables[0]);
var returnLastNode = pickFocusable(innerNodes, innerTabbables[innerTabbables.length - 1]);
if (activeIndex <= firstNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {
return returnLastNode;
}
if (activeIndex >= lastNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {
return returnFirstNode;
}
if (indexDiff && Math.abs(focusIndexDiff) > 1) {
return lastNodeInside;
}
if (activeIndex <= firstNodeIndex) {
return returnLastNode;
}
if (activeIndex > lastNodeIndex) {
return returnFirstNode;
}
if (indexDiff) {
if (Math.abs(indexDiff) > 1) {
return lastNodeInside;
}
return (cnt + lastNodeInside + indexDiff) % cnt;
}
return void 0;
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/auto-focus.js
var findAutoFocused, pickAutofocus;
var init_auto_focus = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/auto-focus.js"() {
init_DOMutils();
init_firstFocus();
init_is();
findAutoFocused = function(autoFocusables) {
return function(node2) {
var _a;
var autofocus = (_a = getDataset(node2)) === null || _a === void 0 ? void 0 : _a.autofocus;
return (
// @ts-expect-error
node2.autofocus || //
autofocus !== void 0 && autofocus !== "false" || //
autoFocusables.indexOf(node2) >= 0
);
};
};
pickAutofocus = function(nodesIndexes, orderedNodes, groups) {
var nodes = nodesIndexes.map(function(_a) {
var node2 = _a.node;
return node2;
});
var autoFocusable = filterAutoFocusable(nodes.filter(findAutoFocused(groups)));
if (autoFocusable && autoFocusable.length) {
return pickFirstFocus(autoFocusable);
}
return pickFirstFocus(filterAutoFocusable(orderedNodes));
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/parenting.js
var getParents, getCommonParent, getTopCommonParent, allParentAutofocusables;
var init_parenting = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/utils/parenting.js"() {
init_DOMutils();
init_DOMutils();
init_array();
getParents = function(node2, parents) {
if (parents === void 0) {
parents = [];
}
parents.push(node2);
if (node2.parentNode) {
getParents(node2.parentNode.host || node2.parentNode, parents);
}
return parents;
};
getCommonParent = function(nodeA, nodeB) {
var parentsA = getParents(nodeA);
var parentsB = getParents(nodeB);
for (var i = 0; i < parentsA.length; i += 1) {
var currentParent = parentsA[i];
if (parentsB.indexOf(currentParent) >= 0) {
return currentParent;
}
}
return false;
};
getTopCommonParent = function(baseActiveElement, leftEntry, rightEntries) {
var activeElements = asArray(baseActiveElement);
var leftEntries = asArray(leftEntry);
var activeElement = activeElements[0];
var topCommon = false;
leftEntries.filter(Boolean).forEach(function(entry) {
topCommon = getCommonParent(topCommon || entry, entry) || topCommon;
rightEntries.filter(Boolean).forEach(function(subEntry) {
var common = getCommonParent(activeElement, subEntry);
if (common) {
if (!topCommon || contains(common, topCommon)) {
topCommon = common;
} else {
topCommon = getCommonParent(common, topCommon);
}
}
});
});
return topCommon;
};
allParentAutofocusables = function(entries, visibilityCache) {
return entries.reduce(function(acc, node2) {
return acc.concat(parentAutofocusables(node2, visibilityCache));
}, []);
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusSolver.js
var reorderNodes, focusSolver;
var init_focusSolver = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusSolver.js"() {
init_solver();
init_DOMutils();
init_all_affected();
init_array();
init_auto_focus();
init_getActiveElement();
init_is();
init_parenting();
reorderNodes = function(srcNodes, dstNodes) {
var remap = /* @__PURE__ */ new Map();
dstNodes.forEach(function(entity) {
return remap.set(entity.node, entity);
});
return srcNodes.map(function(node2) {
return remap.get(node2);
}).filter(isDefined);
};
focusSolver = function(topNode, lastNode) {
var activeElement = getActiveElement(asArray(topNode).length > 0 ? document : getFirst(topNode).ownerDocument);
var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);
var commonParent = getTopCommonParent(activeElement || topNode, topNode, entries);
var visibilityCache = /* @__PURE__ */ new Map();
var anyFocusable = getFocusableNodes(entries, visibilityCache);
var innerElements = anyFocusable.filter(function(_a) {
var node2 = _a.node;
return isNotAGuard(node2);
});
if (!innerElements[0]) {
return void 0;
}
var outerNodes = getFocusableNodes([commonParent], visibilityCache).map(function(_a) {
var node2 = _a.node;
return node2;
});
var orderedInnerElements = reorderNodes(outerNodes, innerElements);
var innerFocusables = orderedInnerElements.map(function(_a) {
var node2 = _a.node;
return node2;
});
var innerTabbable = orderedInnerElements.filter(function(_a) {
var tabIndex = _a.tabIndex;
return tabIndex >= 0;
}).map(function(_a) {
var node2 = _a.node;
return node2;
});
var newId = newFocus(innerFocusables, innerTabbable, outerNodes, activeElement, lastNode);
if (newId === NEW_FOCUS) {
var focusNode = (
// first try only tabbable, and the fallback to all focusable, as long as at least one element should be picked for focus
pickAutofocus(anyFocusable, innerTabbable, allParentAutofocusables(entries, visibilityCache)) || pickAutofocus(anyFocusable, innerFocusables, allParentAutofocusables(entries, visibilityCache))
);
if (focusNode) {
return { node: focusNode };
} else {
console.warn("focus-lock: cannot find any node to move focus into");
return void 0;
}
}
if (newId === void 0) {
return newId;
}
return orderedInnerElements[newId];
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusables.js
var expandFocusableNodes;
var init_focusables = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/focusables.js"() {
init_all_affected();
init_is();
init_parenting();
init_tabOrder();
init_tabUtils();
expandFocusableNodes = function(topNode) {
var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);
var commonParent = getTopCommonParent(topNode, topNode, entries);
var outerNodes = orderByTabIndex(getFocusables([commonParent], true), true, true);
var innerElements = getFocusables(entries, false);
return outerNodes.map(function(_a) {
var node2 = _a.node, index = _a.index;
return {
node: node2,
index,
lockItem: innerElements.indexOf(node2) >= 0,
guard: isGuard(node2)
};
});
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/commands.js
var focusOn;
var init_commands = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/commands.js"() {
focusOn = function(target, focusOptions) {
if (!target) {
return;
}
if ("focus" in target) {
target.focus(focusOptions);
}
if ("contentWindow" in target && target.contentWindow) {
target.contentWindow.focus();
}
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/moveFocusInside.js
var guardCount, lockDisabled, moveFocusInside;
var init_moveFocusInside = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/moveFocusInside.js"() {
init_commands();
init_focusSolver();
guardCount = 0;
lockDisabled = false;
moveFocusInside = function(topNode, lastNode, options) {
if (options === void 0) {
options = {};
}
var focusable = focusSolver(topNode, lastNode);
if (lockDisabled) {
return;
}
if (focusable) {
if (guardCount > 2) {
console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting");
lockDisabled = true;
setTimeout(function() {
lockDisabled = false;
}, 1);
return;
}
guardCount++;
focusOn(focusable.node, options.focusOptions);
guardCount--;
}
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/return-focus.js
function weakRef(value) {
if (!value)
return null;
if (typeof WeakRef === "undefined") {
return function() {
return value || null;
};
}
var w = value ? new WeakRef(value) : null;
return function() {
return (w === null || w === void 0 ? void 0 : w.deref()) || null;
};
}
var recordElementLocation, restoreFocusTo, captureFocusRestore;
var init_return_focus = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/return-focus.js"() {
init_DOMutils();
recordElementLocation = function(element) {
if (!element) {
return null;
}
var stack = [];
var currentElement = element;
while (currentElement && currentElement !== document.body) {
stack.push({
current: weakRef(currentElement),
parent: weakRef(currentElement.parentElement),
left: weakRef(currentElement.previousElementSibling),
right: weakRef(currentElement.nextElementSibling)
});
currentElement = currentElement.parentElement;
}
return {
element: weakRef(element),
stack,
ownerDocument: element.ownerDocument
};
};
restoreFocusTo = function(location) {
var _a, _b, _c, _d, _e;
if (!location) {
return void 0;
}
var stack = location.stack, ownerDocument = location.ownerDocument;
var visibilityCache = /* @__PURE__ */ new Map();
for (var _i = 0, stack_1 = stack; _i < stack_1.length; _i++) {
var line = stack_1[_i];
var parent_1 = (_a = line.parent) === null || _a === void 0 ? void 0 : _a.call(line);
if (parent_1 && ownerDocument.contains(parent_1)) {
var left = (_b = line.left) === null || _b === void 0 ? void 0 : _b.call(line);
var savedCurrent = line.current();
var current = parent_1.contains(savedCurrent) ? savedCurrent : void 0;
var right = (_c = line.right) === null || _c === void 0 ? void 0 : _c.call(line);
var focusables = getTabbableNodes([parent_1], visibilityCache);
var aim = (
// that is element itself
(_e = (_d = current !== null && current !== void 0 ? current : (
// or something in it's place
left === null || left === void 0 ? void 0 : left.nextElementSibling
)) !== null && _d !== void 0 ? _d : (
// or somebody to the right, still close enough
right
)) !== null && _e !== void 0 ? _e : (
// or somebody to the left, something?
left
)
);
while (aim) {
for (var _f = 0, focusables_1 = focusables; _f < focusables_1.length; _f++) {
var focusable = focusables_1[_f];
if (aim === null || aim === void 0 ? void 0 : aim.contains(focusable.node)) {
return focusable.node;
}
}
aim = aim.nextElementSibling;
}
if (focusables.length) {
return focusables[0].node;
}
}
}
return void 0;
};
captureFocusRestore = function(targetElement) {
var location = recordElementLocation(targetElement);
return function() {
return restoreFocusTo(location);
};
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/sibling.js
var getRelativeFocusable, getBoundary, defaultOptions, moveFocus, focusNextElement, focusPrevElement, pickBoundary, focusFirstElement, focusLastElement;
var init_sibling = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/sibling.js"() {
init_commands();
init_DOMutils();
init_array();
getRelativeFocusable = function(element, scope, useTabbables) {
if (!element || !scope) {
console.error("no element or scope given");
return {};
}
var shards = asArray(scope);
if (shards.every(function(shard) {
return !contains(shard, element);
})) {
console.error("Active element is not contained in the scope");
return {};
}
var focusables = useTabbables ? getTabbableNodes(shards, /* @__PURE__ */ new Map()) : getFocusableNodes(shards, /* @__PURE__ */ new Map());
var current = focusables.findIndex(function(_a) {
var node2 = _a.node;
return node2 === element;
});
if (current === -1) {
return void 0;
}
return {
prev: focusables[current - 1],
next: focusables[current + 1],
first: focusables[0],
last: focusables[focusables.length - 1]
};
};
getBoundary = function(shards, useTabbables) {
var set = useTabbables ? getTabbableNodes(asArray(shards), /* @__PURE__ */ new Map()) : getFocusableNodes(asArray(shards), /* @__PURE__ */ new Map());
return {
first: set[0],
last: set[set.length - 1]
};
};
defaultOptions = function(options) {
return Object.assign({
scope: document.body,
cycle: true,
onlyTabbable: true
}, options);
};
moveFocus = function(fromElement, options, cb) {
if (options === void 0) {
options = {};
}
var newOptions = defaultOptions(options);
var solution = getRelativeFocusable(fromElement, newOptions.scope, newOptions.onlyTabbable);
if (!solution) {
return;
}
var target = cb(solution, newOptions.cycle);
if (target) {
focusOn(target.node, newOptions.focusOptions);
}
};
focusNextElement = function(fromElement, options) {
if (options === void 0) {
options = {};
}
moveFocus(fromElement, options, function(_a, cycle) {
var next = _a.next, first = _a.first;
return next || cycle && first;
});
};
focusPrevElement = function(fromElement, options) {
if (options === void 0) {
options = {};
}
moveFocus(fromElement, options, function(_a, cycle) {
var prev = _a.prev, last = _a.last;
return prev || cycle && last;
});
};
pickBoundary = function(scope, options, what) {
var _a;
var boundary = getBoundary(scope, (_a = options.onlyTabbable) !== null && _a !== void 0 ? _a : true);
var node2 = boundary[what];
if (node2) {
focusOn(node2.node, options.focusOptions);
}
};
focusFirstElement = function(scope, options) {
if (options === void 0) {
options = {};
}
pickBoundary(scope, options, "first");
};
focusLastElement = function(scope, options) {
if (options === void 0) {
options = {};
}
pickBoundary(scope, options, "last");
};
}
});
// ../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/index.js
var init_es20154 = __esm({
"../../../node_modules/.pnpm/focus-lock@1.3.6/node_modules/focus-lock/dist/es2015/index.js"() {
init_constants();
init_focusInside();
init_focusIsHidden();
init_focusSolver();
init_focusables();
init_moveFocusInside();
init_return_focus();
init_sibling();
init_DOMutils();
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/util.js
function deferAction(action) {
setTimeout(action, 1);
}
var inlineProp, extractRef;
var init_util = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/util.js"() {
inlineProp = function inlineProp2(name, value) {
var obj = {};
obj[name] = value;
return obj;
};
extractRef = function extractRef2(ref) {
return ref && "current" in ref ? ref.current : ref;
};
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Trap.js
function autoGuard(startIndex, end, step, allNodes) {
var lastGuard = null;
var i = startIndex;
do {
var item = allNodes[i];
if (item.guard) {
if (item.node.dataset.focusAutoGuard) {
lastGuard = item;
}
} else if (item.lockItem) {
if (i !== startIndex) {
return;
}
lastGuard = null;
} else {
break;
}
} while ((i += step) !== end);
if (lastGuard) {
lastGuard.node.tabIndex = 0;
}
}
function reducePropsToState(propsList) {
return propsList.filter(function(_ref6) {
var disabled = _ref6.disabled;
return !disabled;
});
}
function handleStateChangeOnClient(traps) {
var trap = traps.slice(-1)[0];
if (trap && !lastActiveTrap) {
attachHandler();
}
var lastTrap = lastActiveTrap;
var sameTrap = lastTrap && trap && trap.id === lastTrap.id;
lastActiveTrap = trap;
if (lastTrap && !sameTrap) {
lastTrap.onDeactivation();
if (!traps.filter(function(_ref7) {
var id = _ref7.id;
return id === lastTrap.id;
}).length) {
lastTrap.returnFocus(!trap);
}
}
if (trap) {
lastActiveFocus = null;
if (!sameTrap || lastTrap.observed !== trap.observed) {
trap.onActivation(focusLockAPI);
}
activateTrap(true);
deferAction(activateTrap);
} else {
detachHandler();
lastActiveFocus = null;
}
}
var import_react8, import_prop_types3, focusOnBody, isFreeFocus, lastActiveTrap, lastActiveFocus, tryRestoreFocus, lastPortaledElement, focusWasOutsideWindow, windowFocused, defaultWhitelist, focusWhitelisted, recordPortal, focusIsPortaledPair, focusWasOutside, checkInHost, withinHost, getNodeFocusables, isNotFocusable, activateTrap, onTrap, onBlur, onFocus, FocusWatcher, FocusTrap, onWindowFocus, onWindowBlur, attachHandler, detachHandler, focusLockAPI, Trap_default;
var init_Trap = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Trap.js"() {
import_react8 = __toESM(require_react());
import_prop_types3 = __toESM(require_prop_types());
init_index_es();
init_es20154();
init_util();
init_medium2();
focusOnBody = function focusOnBody2() {
return document && document.activeElement === document.body;
};
isFreeFocus = function isFreeFocus2() {
return focusOnBody() || focusIsHidden();
};
lastActiveTrap = null;
lastActiveFocus = null;
tryRestoreFocus = function tryRestoreFocus2() {
return null;
};
lastPortaledElement = null;
focusWasOutsideWindow = false;
windowFocused = false;
defaultWhitelist = function defaultWhitelist2() {
return true;
};
focusWhitelisted = function focusWhitelisted2(activeElement) {
return (lastActiveTrap.whiteList || defaultWhitelist)(activeElement);
};
recordPortal = function recordPortal2(observerNode, portaledElement) {
lastPortaledElement = {
observerNode,
portaledElement
};
};
focusIsPortaledPair = function focusIsPortaledPair2(element) {
return lastPortaledElement && lastPortaledElement.portaledElement === element;
};
focusWasOutside = function focusWasOutside2(crossFrameOption) {
if (crossFrameOption) {
return Boolean(focusWasOutsideWindow);
}
return focusWasOutsideWindow === "meanwhile";
};
checkInHost = function checkInHost2(check, el, boundary) {
return el && (el.host === check && (!el.activeElement || boundary.contains(el.activeElement)) || el.parentNode && checkInHost2(check, el.parentNode, boundary));
};
withinHost = function withinHost2(activeElement, workingArea) {
return workingArea.some(function(area) {
return checkInHost(activeElement, area, area);
});
};
getNodeFocusables = function getNodeFocusables2(nodes) {
return getFocusableNodes(nodes, /* @__PURE__ */ new Map());
};
isNotFocusable = function isNotFocusable2(node2) {
return !getNodeFocusables([node2.parentNode]).some(function(el) {
return el.node === node2;
});
};
activateTrap = function activateTrap2() {
var result = false;
if (lastActiveTrap) {
var _lastActiveTrap = lastActiveTrap, observed = _lastActiveTrap.observed, persistentFocus = _lastActiveTrap.persistentFocus, autoFocus = _lastActiveTrap.autoFocus, shards = _lastActiveTrap.shards, crossFrame = _lastActiveTrap.crossFrame, focusOptions = _lastActiveTrap.focusOptions, noFocusGuards = _lastActiveTrap.noFocusGuards;
var workingNode = observed || lastPortaledElement && lastPortaledElement.portaledElement;
if (focusOnBody() && lastActiveFocus && lastActiveFocus !== document.body) {
if (!document.body.contains(lastActiveFocus) || isNotFocusable(lastActiveFocus)) {
var newTarget = tryRestoreFocus();
if (newTarget) {
newTarget.focus();
}
}
}
var activeElement = document && document.activeElement;
if (workingNode) {
var workingArea = [workingNode].concat(shards.map(extractRef).filter(Boolean));
var shouldForceRestoreFocus = function shouldForceRestoreFocus2() {
if (!focusWasOutside(crossFrame) || !noFocusGuards || !lastActiveFocus || windowFocused) {
return false;
}
var nodes = getNodeFocusables(workingArea);
var lastIndex = nodes.findIndex(function(_ref2) {
var node2 = _ref2.node;
return node2 === lastActiveFocus;
});
return lastIndex === 0 || lastIndex === nodes.length - 1;
};
if (!activeElement || focusWhitelisted(activeElement)) {
if (persistentFocus || shouldForceRestoreFocus() || !isFreeFocus() || !lastActiveFocus && autoFocus) {
if (workingNode && !(focusInside(workingArea) || activeElement && withinHost(activeElement, workingArea) || focusIsPortaledPair(activeElement, workingNode))) {
if (document && !lastActiveFocus && activeElement && !autoFocus) {
if (activeElement.blur) {
activeElement.blur();
}
document.body.focus();
} else {
result = moveFocusInside(workingArea, lastActiveFocus, {
focusOptions
});
lastPortaledElement = {};
}
}
lastActiveFocus = document && document.activeElement;
if (lastActiveFocus !== document.body) {
tryRestoreFocus = captureFocusRestore(lastActiveFocus);
}
focusWasOutsideWindow = false;
}
}
if (document && activeElement !== document.activeElement && document.querySelector("[data-focus-auto-guard]")) {
var newActiveElement = document && document.activeElement;
var allNodes = expandFocusableNodes(workingArea);
var focusedIndex = allNodes.map(function(_ref2) {
var node2 = _ref2.node;
return node2;
}).indexOf(newActiveElement);
if (focusedIndex > -1) {
allNodes.filter(function(_ref3) {
var guard = _ref3.guard, node2 = _ref3.node;
return guard && node2.dataset.focusAutoGuard;
}).forEach(function(_ref4) {
var node2 = _ref4.node;
return node2.removeAttribute("tabIndex");
});
autoGuard(focusedIndex, allNodes.length, 1, allNodes);
autoGuard(focusedIndex, -1, -1, allNodes);
}
}
}
}
return result;
};
onTrap = function onTrap2(event) {
if (activateTrap() && event) {
event.stopPropagation();
event.preventDefault();
}
};
onBlur = function onBlur2() {
return deferAction(activateTrap);
};
onFocus = function onFocus2(event) {
var source = event.target;
var currentNode = event.currentTarget;
if (!currentNode.contains(source)) {
recordPortal(currentNode, source);
}
};
FocusWatcher = function FocusWatcher2() {
return null;
};
FocusTrap = function FocusTrap2(_ref5) {
var children = _ref5.children;
return import_react8.default.createElement("div", {
onBlur,
onFocus
}, children);
};
FocusTrap.propTypes = true ? {
children: import_prop_types3.default.node.isRequired
} : {};
onWindowFocus = function onWindowFocus2() {
windowFocused = true;
};
onWindowBlur = function onWindowBlur2() {
windowFocused = false;
focusWasOutsideWindow = "just";
deferAction(function() {
focusWasOutsideWindow = "meanwhile";
});
};
attachHandler = function attachHandler2() {
document.addEventListener("focusin", onTrap);
document.addEventListener("focusout", onBlur);
window.addEventListener("focus", onWindowFocus);
window.addEventListener("blur", onWindowBlur);
};
detachHandler = function detachHandler2() {
document.removeEventListener("focusin", onTrap);
document.removeEventListener("focusout", onBlur);
window.removeEventListener("focus", onWindowFocus);
window.removeEventListener("blur", onWindowBlur);
};
focusLockAPI = {
moveFocusInside,
focusInside,
focusNextElement,
focusPrevElement,
focusFirstElement,
focusLastElement,
captureFocusRestore
};
mediumFocus.assignSyncMedium(onFocus);
mediumBlur.assignMedium(onBlur);
mediumEffect.assignMedium(function(cb) {
return cb(focusLockAPI);
});
Trap_default = index_es_default(reducePropsToState, handleStateChangeOnClient)(FocusWatcher);
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Combination.js
var import_react9, FocusLockCombination, _ref, sideCar, propTypes, Combination_default;
var init_Combination = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/Combination.js"() {
init_objectWithoutPropertiesLoose();
init_extends();
import_react9 = __toESM(require_react());
init_Lock();
init_Trap();
FocusLockCombination = (0, import_react9.forwardRef)(function FocusLockUICombination(props, ref) {
return import_react9.default.createElement(Lock_default, _extends({
sideCar: Trap_default,
ref
}, props));
});
_ref = Lock_default.propTypes || {};
sideCar = _ref.sideCar;
propTypes = _objectWithoutPropertiesLoose(_ref, ["sideCar"]);
FocusLockCombination.propTypes = true ? propTypes : {};
Combination_default = FocusLockCombination;
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/AutoFocusInside.js
var import_react10, import_prop_types4, AutoFocusInside, AutoFocusInside_default;
var init_AutoFocusInside = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/AutoFocusInside.js"() {
init_extends();
import_react10 = __toESM(require_react());
import_prop_types4 = __toESM(require_prop_types());
init_constants();
init_util();
AutoFocusInside = function AutoFocusInside2(_ref2) {
var _ref$disabled = _ref2.disabled, disabled = _ref$disabled === void 0 ? false : _ref$disabled, children = _ref2.children, _ref$className = _ref2.className, className = _ref$className === void 0 ? void 0 : _ref$className;
return import_react10.default.createElement("div", _extends({}, inlineProp(FOCUS_AUTO, !disabled), {
className
}), children);
};
AutoFocusInside.propTypes = true ? {
children: import_prop_types4.default.node.isRequired,
disabled: import_prop_types4.default.bool,
className: import_prop_types4.default.string
} : {};
AutoFocusInside_default = AutoFocusInside;
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/MoveFocusInside.js
function MoveFocusInside(_ref2) {
var _ref$disabled = _ref2.disabled, isDisabled = _ref$disabled === void 0 ? false : _ref$disabled, className = _ref2.className, children = _ref2.children;
var ref = (0, import_react11.useRef)(null);
useFocusInside(isDisabled ? void 0 : ref);
return import_react11.default.createElement("div", _extends({}, inlineProp(FOCUS_AUTO, !isDisabled), {
ref,
className
}), children);
}
var import_react11, import_prop_types5, useFocusInside, MoveFocusInside_default;
var init_MoveFocusInside = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/MoveFocusInside.js"() {
init_extends();
import_react11 = __toESM(require_react());
import_prop_types5 = __toESM(require_prop_types());
init_constants();
init_util();
init_medium2();
useFocusInside = function useFocusInside2(observedRef) {
(0, import_react11.useEffect)(function() {
var enabled = true;
mediumEffect.useMedium(function(car) {
var observed = observedRef && observedRef.current;
if (enabled && observed) {
if (!car.focusInside(observed)) {
car.moveFocusInside(observed, null);
}
}
});
return function() {
enabled = false;
};
}, [observedRef]);
};
MoveFocusInside.propTypes = true ? {
children: import_prop_types5.default.node.isRequired,
disabled: import_prop_types5.default.bool,
className: import_prop_types5.default.string
} : {};
MoveFocusInside_default = MoveFocusInside;
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/FreeFocusInside.js
var import_react12, import_prop_types6, FreeFocusInside, FreeFocusInside_default;
var init_FreeFocusInside = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/FreeFocusInside.js"() {
init_extends();
import_react12 = __toESM(require_react());
import_prop_types6 = __toESM(require_prop_types());
init_constants();
init_util();
FreeFocusInside = function FreeFocusInside2(_ref2) {
var children = _ref2.children, className = _ref2.className;
return import_react12.default.createElement("div", _extends({}, inlineProp(FOCUS_ALLOW, true), {
className
}), children);
};
FreeFocusInside.propTypes = true ? {
children: import_prop_types6.default.node.isRequired,
className: import_prop_types6.default.string
} : {};
FreeFocusInside_default = FreeFocusInside;
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/use-focus-scope.js
var import_react13, collapseRefs, withMedium, useFocusController, useFocusScope;
var init_use_focus_scope = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/use-focus-scope.js"() {
init_extends();
import_react13 = __toESM(require_react());
init_scope();
init_medium2();
init_util();
collapseRefs = function collapseRefs2(shards) {
return shards.map(extractRef).filter(Boolean);
};
withMedium = function withMedium2(fn) {
return new Promise(function(resolve) {
return mediumEffect.useMedium(function() {
resolve(fn.apply(void 0, arguments));
});
});
};
useFocusController = function useFocusController2() {
for (var _len = arguments.length, shards = new Array(_len), _key = 0; _key < _len; _key++) {
shards[_key] = arguments[_key];
}
if (!shards.length) {
throw new Error("useFocusController requires at least one target element");
}
var ref = (0, import_react13.useRef)(shards);
ref.current = shards;
return (0, import_react13.useMemo)(function() {
return {
autoFocus: function autoFocus(focusOptions) {
if (focusOptions === void 0) {
focusOptions = {};
}
return withMedium(function(car) {
return car.moveFocusInside(collapseRefs(ref.current), null, focusOptions);
});
},
focusNext: function focusNext(options) {
return withMedium(function(car) {
car.moveFocusInside(collapseRefs(ref.current), null);
car.focusNextElement(document.activeElement, _extends({
scope: collapseRefs(ref.current)
}, options));
});
},
focusPrev: function focusPrev(options) {
return withMedium(function(car) {
car.moveFocusInside(collapseRefs(ref.current), null);
car.focusPrevElement(document.activeElement, _extends({
scope: collapseRefs(ref.current)
}, options));
});
},
focusFirst: function focusFirst(options) {
return withMedium(function(car) {
car.focusFirstElement(collapseRefs(ref.current), options);
});
},
focusLast: function focusLast(options) {
return withMedium(function(car) {
car.focusLastElement(collapseRefs(ref.current), options);
});
}
};
}, []);
};
useFocusScope = function useFocusScope2() {
var scope = (0, import_react13.useContext)(focusScope);
if (!scope) {
throw new Error("FocusLock is required to operate with FocusScope");
}
return useFocusController.apply(void 0, [scope.observed].concat(scope.shards));
};
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/nano-events.js
var createNanoEvents;
var init_nano_events = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/nano-events.js"() {
createNanoEvents = function createNanoEvents2() {
return {
emit: function emit(event) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
for (var i = 0, callbacks = this.events[event] || [], length = callbacks.length; i < length; i++) {
callbacks[i].apply(callbacks, args);
}
},
events: {},
on: function on(event, cb) {
var _this$events, _this = this;
((_this$events = this.events)[event] || (_this$events[event] = [])).push(cb);
return function() {
var _this$events$event;
_this.events[event] = (_this$events$event = _this.events[event]) == null ? void 0 : _this$events$event.filter(function(i) {
return cb !== i;
});
};
}
};
};
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/use-focus-state.js
var import_react14, mainbus, subscribeCounter, onFocusIn, onFocusOut, useDocumentFocusSubscribe, getFocusState, useFocusState;
var init_use_focus_state = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/use-focus-state.js"() {
import_react14 = __toESM(require_react());
init_nano_events();
mainbus = createNanoEvents();
subscribeCounter = 0;
onFocusIn = function onFocusIn2(event) {
return mainbus.emit("assign", event.target);
};
onFocusOut = function onFocusOut2(event) {
return mainbus.emit("reset", event.target);
};
useDocumentFocusSubscribe = function useDocumentFocusSubscribe2() {
(0, import_react14.useEffect)(function() {
if (!subscribeCounter) {
document.addEventListener("focusin", onFocusIn);
document.addEventListener("focusout", onFocusOut);
}
subscribeCounter += 1;
return function() {
subscribeCounter -= 1;
if (!subscribeCounter) {
document.removeEventListener("focusin", onFocusIn);
document.removeEventListener("focusout", onFocusOut);
}
};
}, []);
};
getFocusState = function getFocusState2(target, current) {
if (target === current) {
return "self";
}
if (current.contains(target)) {
return "within";
}
return "within-boundary";
};
useFocusState = function useFocusState2(callbacks) {
if (callbacks === void 0) {
callbacks = {};
}
var _useState = (0, import_react14.useState)(false), active = _useState[0], setActive = _useState[1];
var _useState2 = (0, import_react14.useState)(""), state = _useState2[0], setState = _useState2[1];
var ref = (0, import_react14.useRef)(null);
var focusState = (0, import_react14.useRef)({});
var stateTracker = (0, import_react14.useRef)(false);
(0, import_react14.useEffect)(function() {
if (ref.current) {
var isAlreadyFocused = ref.current === document.activeElement || ref.current.contains(document.activeElement);
setActive(isAlreadyFocused);
setState(getFocusState(document.activeElement, ref.current));
if (isAlreadyFocused && callbacks.onFocus) {
callbacks.onFocus();
}
}
}, []);
var onFocus3 = (0, import_react14.useCallback)(function(e) {
focusState.current = {
focused: true,
state: getFocusState(e.target, e.currentTarget)
};
}, []);
useDocumentFocusSubscribe();
(0, import_react14.useEffect)(function() {
var fout = mainbus.on("reset", function() {
focusState.current = {};
});
var fin = mainbus.on("assign", function() {
var newState = focusState.current.focused || false;
setActive(newState);
setState(focusState.current.state || "");
if (newState !== stateTracker.current) {
stateTracker.current = newState;
if (newState) {
callbacks.onFocus && callbacks.onFocus();
} else {
callbacks.onBlur && callbacks.onBlur();
}
}
});
return function() {
fout();
fin();
};
}, []);
return {
active,
state,
onFocus: onFocus3,
ref
};
};
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/UI.js
var init_UI = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/UI.js"() {
init_Lock();
init_AutoFocusInside();
init_MoveFocusInside();
init_FreeFocusInside();
init_FocusGuard();
init_use_focus_scope();
init_use_focus_state();
}
});
// ../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/index.js
var es2015_exports2 = {};
__export(es2015_exports2, {
AutoFocusInside: () => AutoFocusInside_default,
FocusLockUI: () => Lock_default,
FreeFocusInside: () => FreeFocusInside_default,
InFocusGuard: () => FocusGuard_default,
MoveFocusInside: () => MoveFocusInside_default,
default: () => es2015_default,
useFocusController: () => useFocusController,
useFocusInside: () => useFocusInside,
useFocusScope: () => useFocusScope,
useFocusState: () => useFocusState
});
var es2015_default;
var init_es20155 = __esm({
"../../../node_modules/.pnpm/react-focus-lock@2.13.7_@types+react@18.3.27_react@19.2.4/node_modules/react-focus-lock/dist/es2015/index.js"() {
init_Combination();
init_UI();
es2015_default = Combination_default;
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/utils.js
var require_utils = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/utils.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.capitalize = capitalize;
exports.fromPopperPlacement = fromPopperPlacement;
exports.getArrowPositionStyles = getArrowPositionStyles;
exports.getEndPosition = getEndPosition;
exports.getOppositePosition = getOppositePosition;
exports.getPopoverMarginStyles = getPopoverMarginStyles;
exports.getStartPosition = getStartPosition;
exports.isVerticalPosition = isVerticalPosition;
exports.splitPlacement = splitPlacement;
var _constants = require_constants();
var OPPOSITE_POSITIONS = {
top: "bottom",
bottom: "top",
right: "left",
left: "right"
};
function getOppositePosition(position) {
return OPPOSITE_POSITIONS[position];
}
function isVerticalPosition(position) {
return position === "top" || position === "bottom";
}
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
function fromPopperPlacement(placement) {
const popoverPlacement = placement.replace(/(top|bottom)-start$/, "$1Left").replace(/(top|bottom)-end$/, "$1Right").replace(/(left|right)-start$/, "$1Top").replace(/(left|right)-end$/, "$1Bottom");
return _constants.PLACEMENT[popoverPlacement] || null;
}
function splitPlacement(placement) {
const matches = placement.match(/^([a-z]+)([A-Z][a-z]+)?/) || [];
return matches.slice(1, 3).filter(Boolean).map((s) => s.toLowerCase());
}
function getPopoverMarginStyles(arrowSize, placement, popoverMargin) {
const [position] = splitPlacement(placement);
const opposite = getOppositePosition(position);
if (!opposite) {
return null;
}
const property = `margin${capitalize(opposite)}`;
return {
[property]: `${arrowSize + popoverMargin}px`
};
}
function getStartPosition(offset, placement, arrowSize, popoverMargin) {
offset = {
...offset
};
const [position] = splitPlacement(placement);
const margin = (arrowSize > 0 ? arrowSize : popoverMargin) * 2;
if (isVerticalPosition(position)) {
offset.top += position === "top" ? margin : -margin;
} else {
offset.left += position === "left" ? margin : -margin;
}
return `translate3d(${offset.left}px, ${offset.top}px, 0)`;
}
function getEndPosition(offset) {
return `translate3d(${offset.left}px, ${offset.top}px, 0)`;
}
function getArrowPositionStyles(offsets, placement) {
const [position] = splitPlacement(placement);
const oppositePosition = getOppositePosition(position);
if (!oppositePosition) {
return null;
}
const alignmentProperty = isVerticalPosition(position) ? "left" : "top";
return {
// @ts-ignore
[alignmentProperty]: `${offsets[alignmentProperty]}px`,
[oppositePosition]: `-${_constants.ARROW_SIZE - 2}px`
};
}
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/styled-components.js
var require_styled_components = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/styled-components.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Padding = exports.Inner = exports.Hidden = exports.Body = exports.Arrow = void 0;
exports.getArrowStyles = getArrowStyles;
exports.getBodyStyles = getBodyStyles;
exports.getInnerStyles = getInnerStyles;
var _styles = require_styles();
var _constants = require_constants();
var _utils = require_utils();
function getBodyStyles(props) {
const {
$animationDuration,
$isOpen,
$isAnimating,
$placement,
$popoverOffset,
$showArrow,
$theme,
$popoverMargin,
$isHoverTrigger
} = props;
return {
position: "absolute",
top: 0,
left: 0,
backgroundColor: $theme.colors.backgroundTertiary,
borderTopLeftRadius: $theme.borders.popoverBorderRadius,
borderTopRightRadius: $theme.borders.popoverBorderRadius,
borderBottomRightRadius: $theme.borders.popoverBorderRadius,
borderBottomLeftRadius: $theme.borders.popoverBorderRadius,
boxShadow: $theme.lighting.shadow600,
transitionProperty: "opacity,transform",
transitionDuration: $isAnimating ? $isOpen ? "0.1s" : `${$animationDuration}ms` : "0s",
transitionTimingFunction: $isOpen ? $theme.animation.easeOutCurve : $theme.animation.easeInCurve,
opacity: $isAnimating && $isOpen ? 1 : 0,
transform: $isAnimating && $isOpen ? (0, _utils.getEndPosition)($popoverOffset) : (0, _utils.getStartPosition)($popoverOffset, $placement, $showArrow ? _constants.ARROW_SIZE : 0, $popoverMargin),
...(0, _utils.getPopoverMarginStyles)($showArrow ? _constants.ARROW_SIZE : 0, $placement, $popoverMargin),
...$isHoverTrigger ? {
animationDuration: ".1s",
animationName: {
"0%": {
pointerEvents: "none"
},
"99%": {
pointerEvents: "none"
},
"100%": {
pointerEvents: "auto"
}
}
} : {}
};
}
var Body = exports.Body = (0, _styles.styled)("div", getBodyStyles);
Body.displayName = "Body";
Body.displayName = "Body";
function getArrowStyles(props) {
const {
$arrowOffset,
$placement,
$theme
} = props;
return {
backgroundColor: $theme.colors.backgroundTertiary,
boxShadow: $theme.lighting.shadow600,
width: `${_constants.ARROW_WIDTH}px`,
height: `${_constants.ARROW_WIDTH}px`,
transform: "rotate(45deg)",
position: "absolute",
...(0, _utils.getArrowPositionStyles)($arrowOffset, $placement)
};
}
var Arrow = exports.Arrow = (0, _styles.styled)("div", getArrowStyles);
Arrow.displayName = "Arrow";
Arrow.displayName = "Arrow";
function getInnerStyles({
$theme
}) {
return {
backgroundColor: $theme.colors.backgroundTertiary,
borderTopLeftRadius: $theme.borders.popoverBorderRadius,
borderTopRightRadius: $theme.borders.popoverBorderRadius,
borderBottomRightRadius: $theme.borders.popoverBorderRadius,
borderBottomLeftRadius: $theme.borders.popoverBorderRadius,
color: $theme.colors.contentPrimary,
position: "relative"
};
}
var Inner = exports.Inner = (0, _styles.styled)("div", getInnerStyles);
Inner.displayName = "Inner";
Inner.displayName = "Inner";
var Padding = exports.Padding = (0, _styles.styled)("div", {
paddingLeft: "12px",
paddingTop: "12px",
paddingRight: "12px",
paddingBottom: "12px"
});
Padding.displayName = "Padding";
Padding.displayName = "Padding";
var Hidden = exports.Hidden = (0, _styles.styled)("div", {
display: "none"
});
Hidden.displayName = "Hidden";
Hidden.displayName = "Hidden";
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/default-props.js
var require_default_props = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/default-props.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _constants = require_constants();
var baseDefaultProps = {
accessibilityType: _constants.ACCESSIBILITY_TYPE.menu,
focusLock: false,
autoFocus: true,
returnFocus: true,
// Remove the `ignoreBoundary` prop in the next major version
// and have it replaced with the TetherBehavior props overrides
ignoreBoundary: false,
overrides: {},
onMouseEnterDelay: 200,
onMouseLeaveDelay: 200,
placement: _constants.PLACEMENT.auto,
showArrow: false,
triggerType: _constants.TRIGGER_TYPE.click,
renderAll: false
};
var _default = exports.default = baseDefaultProps;
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/popover.js
var require_popover = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/popover.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React13 = _interopRequireWildcard(require_react());
var _reactFocusLock = _interopRequireWildcard((init_es20155(), __toCommonJS(es2015_exports2)));
var _overrides = require_overrides();
var _constants = require_constants();
var _layer = require_layer();
var _styledComponents = require_styled_components();
var _utils = require_utils();
var _defaultProps = _interopRequireDefault(require_default_props());
var _reactUid = (init_es2015(), __toCommonJS(es2015_exports));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _getRequireWildcardCache(e) {
if ("function" != typeof WeakMap) return null;
var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap();
return (_getRequireWildcardCache = function(e2) {
return e2 ? t : r;
})(e);
}
function _interopRequireWildcard(e, r) {
if (!r && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return { default: e };
var t = _getRequireWildcardCache(r);
if (t && t.has(e)) return t.get(e);
var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) {
var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
}
return n.default = e, t && t.set(e, n), n;
}
function _extends2() {
_extends2 = 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 _extends2.apply(this, arguments);
}
function _defineProperty2(obj, key, value) {
key = _toPropertyKey(key);
if (key in obj) {
Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true });
} else {
obj[key] = value;
}
return obj;
}
function _toPropertyKey(t) {
var i = _toPrimitive(t, "string");
return "symbol" == typeof i ? i : String(i);
}
function _toPrimitive(t, r) {
if ("object" != typeof t || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != typeof i) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
var PopoverInner = class extends React13.Component {
constructor(...args) {
super(...args);
_defineProperty2(this, "animateInTimer", void 0);
_defineProperty2(this, "animateOutTimer", void 0);
_defineProperty2(this, "animateOutCompleteTimer", void 0);
_defineProperty2(this, "onMouseEnterTimer", void 0);
_defineProperty2(this, "onMouseLeaveTimer", void 0);
_defineProperty2(this, "anchorRef", React13.createRef());
_defineProperty2(this, "popperRef", React13.createRef());
_defineProperty2(this, "arrowRef", React13.createRef());
_defineProperty2(this, "state", this.getDefaultState(this.props));
_defineProperty2(this, "animateIn", () => {
if (this.props.isOpen) {
this.setState({
isAnimating: true
});
}
});
_defineProperty2(this, "animateOut", () => {
if (!this.props.isOpen) {
this.setState({
isAnimating: true
});
this.animateOutCompleteTimer = setTimeout(() => {
this.setState({
isAnimating: false,
// Reset to ideal placement specified in props
// @ts-ignore
placement: this.props.placement
});
}, this.props.animateOutTime || _constants.ANIMATE_OUT_TIME);
}
});
_defineProperty2(this, "onAnchorClick", (e) => {
if (this.props.onClick) {
this.props.onClick(e);
}
});
_defineProperty2(this, "onAnchorMouseEnter", (e) => {
if (this.onMouseLeaveTimer) {
clearTimeout(this.onMouseLeaveTimer);
}
this.triggerOnMouseEnterWithDelay(e);
});
_defineProperty2(this, "onAnchorMouseLeave", (e) => {
if (this.onMouseEnterTimer) {
clearTimeout(this.onMouseEnterTimer);
}
this.triggerOnMouseLeaveWithDelay(e);
});
_defineProperty2(this, "onPopoverMouseEnter", () => {
if (this.onMouseLeaveTimer) {
clearTimeout(this.onMouseLeaveTimer);
}
});
_defineProperty2(this, "onPopoverMouseLeave", (e) => {
this.triggerOnMouseLeaveWithDelay(e);
});
_defineProperty2(this, "onPopperUpdate", (normalizedOffsets, data) => {
const placement = (0, _utils.fromPopperPlacement)(data.placement) || _constants.PLACEMENT.top;
this.setState({
// @ts-ignore
arrowOffset: normalizedOffsets.arrow,
popoverOffset: normalizedOffsets.popper,
placement
});
this.animateInTimer = setTimeout(this.animateIn, _constants.ANIMATE_IN_TIME);
return data;
});
_defineProperty2(this, "triggerOnMouseLeave", (e) => {
if (this.props.onMouseLeave) {
this.props.onMouseLeave(e);
}
});
_defineProperty2(this, "triggerOnMouseEnter", (e) => {
if (this.props.onMouseEnter) {
this.props.onMouseEnter(e);
}
});
_defineProperty2(this, "onDocumentClick", (evt) => {
const target = evt.composedPath ? evt.composedPath()[0] : evt.target;
const popper = this.popperRef.current;
const anchor = this.anchorRef.current;
if (!popper || popper === target || target instanceof Node && popper.contains(target)) {
return;
}
if (!anchor || anchor === target || target instanceof Node && anchor.contains(target)) {
return;
}
if (this.props.onClickOutside) {
this.props.onClickOutside(evt);
}
});
}
componentDidMount() {
this.setState({
isMounted: true
});
}
componentDidUpdate(prevProps, prevState) {
this.init(prevProps, prevState);
if (this.props.accessibilityType !== _constants.ACCESSIBILITY_TYPE.tooltip && this.props.autoFocus && !this.state.autoFocusAfterPositioning && this.popperRef.current !== null && this.popperRef.current.getBoundingClientRect().top > 0) {
this.setState({
autoFocusAfterPositioning: true
});
}
if (true) {
if (!this.anchorRef.current) {
console.warn(`[baseui][Popover] ref has not been passed to the Popper's anchor element.
See how to pass the ref to an anchor element in the Popover example
https://baseweb.design/components/popover/#anchor-ref-handling-example`);
}
}
}
init(prevProps, prevState) {
if (this.props.isOpen !== prevProps.isOpen || this.state.isMounted !== prevState.isMounted || this.state.isLayerMounted !== prevState.isLayerMounted) {
if (this.props.isOpen && this.state.isLayerMounted) {
this.clearTimers();
return;
}
if (!this.props.isOpen && prevProps.isOpen) {
this.animateOutTimer = setTimeout(this.animateOut, 20);
return;
}
}
}
componentWillUnmount() {
this.clearTimers();
}
getDefaultState(props) {
return {
isAnimating: false,
arrowOffset: {
left: 0,
top: 0
},
popoverOffset: {
left: 0,
top: 0
},
placement: props.placement,
isMounted: false,
isLayerMounted: false,
autoFocusAfterPositioning: false
};
}
clearTimers() {
[this.animateInTimer, this.animateOutTimer, this.animateOutCompleteTimer, this.onMouseEnterTimer, this.onMouseLeaveTimer].forEach((timerId) => {
if (timerId) {
clearTimeout(timerId);
}
});
}
triggerOnMouseLeaveWithDelay(e) {
const {
onMouseLeaveDelay
} = this.props;
if (onMouseLeaveDelay) {
this.onMouseLeaveTimer = setTimeout(() => this.triggerOnMouseLeave(e), onMouseLeaveDelay);
return;
}
this.triggerOnMouseLeave(e);
}
triggerOnMouseEnterWithDelay(e) {
const {
onMouseEnterDelay
} = this.props;
if (onMouseEnterDelay) {
this.onMouseEnterTimer = setTimeout(() => this.triggerOnMouseEnter(e), onMouseEnterDelay);
return;
}
this.triggerOnMouseEnter(e);
}
isClickTrigger() {
return this.props.triggerType === _constants.TRIGGER_TYPE.click;
}
isHoverTrigger() {
return this.props.triggerType === _constants.TRIGGER_TYPE.hover;
}
isAccessibilityTypeMenu() {
return this.props.accessibilityType === _constants.ACCESSIBILITY_TYPE.menu;
}
isAccessibilityTypeTooltip() {
return this.props.accessibilityType === _constants.ACCESSIBILITY_TYPE.tooltip;
}
getAnchorIdAttr() {
const popoverId = this.getPopoverIdAttr();
return popoverId ? `${popoverId}__anchor` : null;
}
getPopoverIdAttr() {
return this.props.id || null;
}
getAnchorProps() {
const {
isOpen
} = this.props;
const anchorProps = {
ref: this.anchorRef
};
const popoverId = this.getPopoverIdAttr();
if (this.isAccessibilityTypeMenu()) {
const relationAttr = this.isClickTrigger() ? "aria-controls" : "aria-owns";
anchorProps[relationAttr] = isOpen ? popoverId : null;
anchorProps["aria-haspopup"] = true;
anchorProps["aria-expanded"] = Boolean(isOpen);
} else if (this.isAccessibilityTypeTooltip()) {
anchorProps.id = this.getAnchorIdAttr();
anchorProps["aria-describedby"] = isOpen ? popoverId : null;
}
if (this.isHoverTrigger()) {
anchorProps.onMouseEnter = this.onAnchorMouseEnter;
anchorProps.onMouseLeave = this.onAnchorMouseLeave;
anchorProps.onBlur = this.props.onBlur;
anchorProps.onFocus = this.props.onFocus;
} else {
anchorProps.onClick = this.onAnchorClick;
if (this.props.onBlur) {
anchorProps.onBlur = this.props.onBlur;
}
if (this.props.onFocus) {
anchorProps.onFocus = this.props.onFocus;
}
}
return anchorProps;
}
getPopoverBodyProps() {
const bodyProps = {};
const popoverId = this.getPopoverIdAttr();
if (this.isAccessibilityTypeMenu()) {
bodyProps.id = popoverId;
} else if (this.isAccessibilityTypeTooltip()) {
bodyProps.id = popoverId;
bodyProps.role = "tooltip";
}
if (this.isHoverTrigger()) {
bodyProps.onMouseEnter = this.onPopoverMouseEnter;
bodyProps.onMouseLeave = this.onPopoverMouseLeave;
}
return bodyProps;
}
getSharedProps() {
const {
isOpen,
showArrow,
popoverMargin = _constants.POPOVER_MARGIN
} = this.props;
const {
isAnimating,
arrowOffset,
popoverOffset,
placement
} = this.state;
return {
$showArrow: !!showArrow,
$arrowOffset: arrowOffset,
$popoverOffset: popoverOffset,
// @ts-ignore
$placement: placement,
$isAnimating: isAnimating,
$animationDuration: this.props.animateOutTime || _constants.ANIMATE_OUT_TIME,
$isOpen: isOpen,
$popoverMargin: popoverMargin,
$isHoverTrigger: this.isHoverTrigger()
};
}
getAnchorFromChildren() {
const {
children
} = this.props;
const childArray = React13.Children.toArray(children);
if (childArray.length !== 1) {
console.error(`[baseui] Exactly 1 child must be passed to Popover/Tooltip, found ${childArray.length} children`);
}
return childArray[0];
}
renderAnchor() {
const anchor = this.getAnchorFromChildren();
if (!anchor) {
return null;
}
const isValidElement = React13.isValidElement(anchor);
const anchorProps = this.getAnchorProps();
if (typeof anchor === "object" && isValidElement) {
return React13.cloneElement(anchor, anchorProps);
}
return (
// @ts-ignore
React13.createElement("span", _extends2({
key: "popover-anchor"
}, anchorProps), anchor)
);
}
renderPopover(renderedContent) {
const {
showArrow,
overrides = {}
} = this.props;
const {
Arrow: ArrowOverride,
Body: BodyOverride,
Inner: InnerOverride
} = overrides;
const Arrow = (0, _overrides.getOverride)(ArrowOverride) || _styledComponents.Arrow;
const Body = (0, _overrides.getOverride)(BodyOverride) || _styledComponents.Body;
const Inner = (0, _overrides.getOverride)(InnerOverride) || _styledComponents.Inner;
const sharedProps = this.getSharedProps();
const bodyProps = this.getPopoverBodyProps();
return React13.createElement(Body, _extends2({
key: "popover-body",
ref: this.popperRef,
"data-baseweb": this.props["data-baseweb"] || "popover"
}, bodyProps, sharedProps, (0, _overrides.getOverrideProps)(BodyOverride)), showArrow ? React13.createElement(Arrow, _extends2({
key: "popover-arrow",
ref: this.arrowRef
}, sharedProps, (0, _overrides.getOverrideProps)(ArrowOverride))) : null, React13.createElement(Inner, _extends2({}, sharedProps, (0, _overrides.getOverrideProps)(InnerOverride)), renderedContent));
}
renderContent() {
const {
content
} = this.props;
return typeof content === "function" ? content() : content;
}
render() {
const mountedAndOpen = this.state.isMounted && (this.props.isOpen || this.state.isAnimating);
const rendered = [this.renderAnchor()];
const renderedContent = mountedAndOpen || this.props.renderAll ? this.renderContent() : null;
const defaultPopperOptions = {
modifiers: {
preventOverflow: {
enabled: !this.props.ignoreBoundary,
padding: 0
}
}
};
if (renderedContent) {
if (mountedAndOpen) {
rendered.push(React13.createElement(_layer.Layer, {
key: "new-layer",
mountNode: this.props.mountNode,
onEscape: this.props.onEsc,
onDocumentClick: this.isHoverTrigger() ? void 0 : this.onDocumentClick,
isHoverLayer: this.isHoverTrigger(),
onMount: () => this.setState({
isLayerMounted: true
}),
onUnmount: () => this.setState({
isLayerMounted: false
})
}, React13.createElement(_layer.TetherBehavior, {
anchorRef: this.anchorRef.current,
arrowRef: this.arrowRef.current,
popperRef: this.popperRef.current,
popperOptions: {
...defaultPopperOptions,
...this.props.popperOptions
},
onPopperUpdate: this.onPopperUpdate,
placement: this.state.placement
}, this.props.focusLock && this.props.accessibilityType !== _constants.ACCESSIBILITY_TYPE.tooltip ? React13.createElement(_reactFocusLock.default, {
disabled: !this.props.focusLock,
noFocusGuards: false,
returnFocus: !this.isHoverTrigger() && this.props.returnFocus,
autoFocus: this.state.autoFocusAfterPositioning,
crossFrame: false,
focusOptions: this.props.focusOptions
}, this.renderPopover(renderedContent)) : React13.createElement(_reactFocusLock.MoveFocusInside, {
disabled: !this.props.autoFocus || !this.state.autoFocusAfterPositioning
}, this.renderPopover(renderedContent)))));
} else {
rendered.push(React13.createElement(_styledComponents.Hidden, {
key: "hidden-layer"
}, renderedContent));
}
}
return rendered;
}
};
_defineProperty2(PopoverInner, "defaultProps", _defaultProps.default);
var Popover = (props) => {
const {
innerRef
} = props;
const gID = (0, _reactUid.useUID)();
return React13.createElement(PopoverInner, _extends2({
id: props.id || gID,
ref: innerRef
}, props));
};
Popover.defaultProps = _defaultProps.default;
var _default = exports.default = Popover;
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/stateful-popover.js
var require_stateful_popover = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/stateful-popover.js"(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React13 = _interopRequireWildcard(require_react());
var _constants = require_constants();
var _statefulContainer = _interopRequireDefault(require_stateful_container());
var _popover = _interopRequireDefault(require_popover());
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _getRequireWildcardCache(e) {
if ("function" != typeof WeakMap) return null;
var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap();
return (_getRequireWildcardCache = function(e2) {
return e2 ? t : r;
})(e);
}
function _interopRequireWildcard(e, r) {
if (!r && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return { default: e };
var t = _getRequireWildcardCache(r);
if (t && t.has(e)) return t.get(e);
var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) {
var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
}
return n.default = e, t && t.set(e, n), n;
}
function StatefulPopover(props) {
const {
children,
...restProps
} = props;
return React13.createElement(_statefulContainer.default, restProps, (popoverProps) => React13.createElement(_popover.default, popoverProps, children));
}
StatefulPopover.defaultProps = {
accessibilityType: _constants.ACCESSIBILITY_TYPE.menu,
ignoreBoundary: false,
overrides: {},
onMouseEnterDelay: 200,
onMouseLeaveDelay: 200,
placement: _constants.PLACEMENT.auto,
showArrow: false,
triggerType: _constants.TRIGGER_TYPE.click,
dismissOnClickOutside: true,
dismissOnEsc: true,
// @ts-ignore
stateReducer: (_, nextState) => nextState,
popoverMargin: _constants.POPOVER_MARGIN
};
var _default = exports.default = StatefulPopover;
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/types.js
var require_types = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/types.js"() {
"use strict";
}
});
// ../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/index.js
var require_popover2 = __commonJS({
"../../../node_modules/.pnpm/baseui@16.1.1_@types+react@18.3.27_react-dom@19.2.4_react@19.2.4__react@19.2.4_styletron-react@6.1.1_react@19.2.4_/node_modules/baseui/popover/index.js"(exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
StatefulPopover: true,
StatefulContainer: true,
Popover: true,
ACCESSIBILITY_TYPE: true,
PLACEMENT: true,
TRIGGER_TYPE: true,
STATE_CHANGE_TYPE: true,
ANIMATE_IN_TIME: true,
ANIMATE_OUT_TIME: true,
StyledArrow: true,
StyledBody: true,
StyledInner: true,
StyledPadding: true
};
Object.defineProperty(exports, "ACCESSIBILITY_TYPE", {
enumerable: true,
get: function() {
return _constants.ACCESSIBILITY_TYPE;
}
});
Object.defineProperty(exports, "ANIMATE_IN_TIME", {
enumerable: true,
get: function() {
return _constants.ANIMATE_IN_TIME;
}
});
Object.defineProperty(exports, "ANIMATE_OUT_TIME", {
enumerable: true,
get: function() {
return _constants.ANIMATE_OUT_TIME;
}
});
Object.defineProperty(exports, "PLACEMENT", {
enumerable: true,
get: function() {
return _constants.PLACEMENT;
}
});
Object.defineProperty(exports, "Popover", {
enumerable: true,
get: function() {
return _popover.default;
}
});
Object.defineProperty(exports, "STATE_CHANGE_TYPE", {
enumerable: true,
get: function() {
return _constants.STATE_CHANGE_TYPE;
}
});
Object.defineProperty(exports, "StatefulContainer", {
enumerable: true,
get: function() {
return _statefulContainer.default;
}
});
Object.defineProperty(exports, "StatefulPopover", {
enumerable: true,
get: function() {
return _statefulPopover.default;
}
});
Object.defineProperty(exports, "StyledArrow", {
enumerable: true,
get: function() {
return _styledComponents.Arrow;
}
});
Object.defineProperty(exports, "StyledBody", {
enumerable: true,
get: function() {
return _styledComponents.Body;
}
});
Object.defineProperty(exports, "StyledInner", {
enumerable: true,
get: function() {
return _styledComponents.Inner;
}
});
Object.defineProperty(exports, "StyledPadding", {
enumerable: true,
get: function() {
return _styledComponents.Padding;
}
});
Object.defineProperty(exports, "TRIGGER_TYPE", {
enumerable: true,
get: function() {
return _constants.TRIGGER_TYPE;
}
});
var _statefulPopover = _interopRequireDefault(require_stateful_popover());
var _statefulContainer = _interopRequireDefault(require_stateful_container());
var _popover = _interopRequireDefault(require_popover());
var _constants = require_constants();
var _styledComponents = require_styled_components();
var _types = require_types();
Object.keys(_types).forEach(function(key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _types[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function() {
return _types[key];
}
});
});
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
}
});
export default require_popover2();
//# sourceMappingURL=baseui_popover.js.map