: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/4R3V3JGP.js
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var _4R3V3JGP_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
var _4R3V3JGP_spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
;// CONCATENATED MODULE: ./node_modules/@ariakit/core/esm/__chunks/4R3V3JGP.js
var _4R3V3JGP_defProp = Object.defineProperty;
var _4R3V3JGP_defProps = Object.defineProperties;
var _4R3V3JGP_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var _4R3V3JGP_getOwnPropSymbols = Object.getOwnPropertySymbols;
var _4R3V3JGP_hasOwnProp = Object.prototype.hasOwnProperty;
var _4R3V3JGP_propIsEnum = Object.prototype.propertyIsEnumerable;
var _4R3V3JGP_defNormalProp = (obj, key, value) => key in obj ? _4R3V3JGP_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var _chunks_4R3V3JGP_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (_4R3V3JGP_hasOwnProp.call(b, prop))
_4R3V3JGP_defNormalProp(a, prop, b[prop]);
if (_4R3V3JGP_getOwnPropSymbols)
for (var prop of _4R3V3JGP_getOwnPropSymbols(b)) {
if (_4R3V3JGP_propIsEnum.call(b, prop))
_4R3V3JGP_defNormalProp(a, prop, b[prop]);
var _chunks_4R3V3JGP_spreadProps = (a, b) => _4R3V3JGP_defProps(a, _4R3V3JGP_getOwnPropDescs(b));
var _4R3V3JGP_objRest = (source, exclude) => {
if (_4R3V3JGP_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && _4R3V3JGP_getOwnPropSymbols)
for (var prop of _4R3V3JGP_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && _4R3V3JGP_propIsEnum.call(source, prop))
target[prop] = source[prop];
;// CONCATENATED MODULE: ./node_modules/@ariakit/core/esm/__chunks/Y3OOHFCN.js
function shallowEqual(a, b) {
if (typeof a !== "object")
if (typeof b !== "object")
const aKeys = Object.keys(a);
const bKeys = Object.keys(b);
const { length } = aKeys;
if (bKeys.length !== length)
for (const key of aKeys) {
function Y3OOHFCN_applyState(argument, currentValue) {
if (isUpdater(argument)) {
const value = isLazyValue(currentValue) ? currentValue() : currentValue;
function isUpdater(argument) {
return typeof argument === "function";
function isLazyValue(value) {
return typeof value === "function";
return typeof arg === "object" && arg != null;
return !Object.keys(arg).length;
function isInteger(arg) {
if (typeof arg === "number") {
return Math.floor(arg) === arg;
return String(Math.floor(Number(arg))) === arg;
function Y3OOHFCN_hasOwnProperty(object, prop) {
if (typeof Object.hasOwn === "function") {
return Object.hasOwn(object, prop);
return Object.prototype.hasOwnProperty.call(object, prop);
if (typeof fn === "function") {
return args.filter(Boolean).join(" ") || void 0;
function normalizeString(str) {
return str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");
function omit(object, keys) {
const result = _chunks_4R3V3JGP_spreadValues({}, object);
for (const key of keys) {
if (Y3OOHFCN_hasOwnProperty(result, key)) {
function pick(object, paths) {
for (const key of paths) {
if (Y3OOHFCN_hasOwnProperty(object, key)) {
result[key] = object[key];
function identity(value) {
function beforePaint(cb = noop) {
const raf = requestAnimationFrame(cb);
return () => cancelAnimationFrame(raf);
function afterPaint(cb = noop) {
let raf = requestAnimationFrame(() => {
raf = requestAnimationFrame(cb);
return () => cancelAnimationFrame(raf);
function invariant(condition, message) {
if (typeof message !== "string")
throw new Error("Invariant failed");
throw new Error(message);
function isFalsyBooleanCallback(booleanOrCallback, ...args) {
const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback;
function disabledFromProps(props) {
return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true";
function defaultValue(...values) {
for (const value of values) {
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/XM66DUTO.js
function setRef(ref, value) {
if (typeof ref === "function") {
function isValidElementWithRef(element) {
if (!(0,external_React_.isValidElement)(element))
function getRefProperty(element) {
if (!isValidElementWithRef(element))
function mergeProps(base, overrides) {
const props = _4R3V3JGP_spreadValues({}, base);
for (const key in overrides) {
if (!Y3OOHFCN_hasOwnProperty(overrides, key))
if (key === "className") {
const prop = "className";
props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop];
props[prop] = base[prop] ? _4R3V3JGP_spreadValues(_4R3V3JGP_spreadValues({}, base[prop]), overrides[prop]) : overrides[prop];
const overrideValue = overrides[key];
if (typeof overrideValue === "function" && key.startsWith("on")) {
const baseValue = base[key];
if (typeof baseValue === "function") {
props[key] = (...args) => {
props[key] = overrideValue;
;// CONCATENATED MODULE: ./node_modules/@ariakit/core/esm/__chunks/DLOEKDPY.js
var canUseDOM = checkIsBrowser();
function checkIsBrowser() {
return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement);
function DLOEKDPY_getDocument(node) {
return node ? node.ownerDocument || node : document;
function getWindow(node) {
return DLOEKDPY_getDocument(node).defaultView || window;
function getActiveElement(node, activeDescendant = false) {
const { activeElement } = DLOEKDPY_getDocument(node);
if (!(activeElement == null ? void 0 : activeElement.nodeName)) {
if (isFrame(activeElement) && activeElement.contentDocument) {
activeElement.contentDocument.body,
const id = activeElement.getAttribute("aria-activedescendant");
const element = DLOEKDPY_getDocument(activeElement).getElementById(id);
function contains(parent, child) {
return parent === child || parent.contains(child);
function isFrame(element) {
return element.tagName === "IFRAME";
function isButton(element) {
const tagName = element.tagName.toLowerCase();
if (tagName === "button")
if (tagName === "input" && element.type) {
return buttonInputTypes.indexOf(element.type) !== -1;
function matches(element, selectors) {
if ("matches" in element) {
return element.matches(selectors);
if ("msMatchesSelector" in element) {
return element.msMatchesSelector(selectors);
return element.webkitMatchesSelector(selectors);
function isVisible(element) {
const htmlElement = element;
return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0;
function DLOEKDPY_closest(element, selectors) {
if ("closest" in element)
return element.closest(selectors);
if (matches(element, selectors))
element = element.parentElement || element.parentNode;
} while (element !== null && element.nodeType === 1);
function DLOEKDPY_isTextField(element) {
const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null;
const isTextArea = element.tagName === "TEXTAREA";
return isTextInput || isTextArea || false;
function getPopupRole(element, fallback) {
const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"];
const role = element == null ? void 0 : element.getAttribute("role");
if (role && allowedPopupRoles.indexOf(role) !== -1) {
function getPopupItemRole(element, fallback) {
const itemRoleByPopupRole = {
const popupRole = getPopupRole(element);
return (_a = itemRoleByPopupRole[key]) != null ? _a : fallback;
function getTextboxSelection(element) {
if (DLOEKDPY_isTextField(element)) {
start = element.selectionStart || 0;
end = element.selectionEnd || 0;
} else if (element.isContentEditable) {
const selection = DLOEKDPY_getDocument(element).getSelection();
if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) {
const range = selection.getRangeAt(0);
const nextRange = range.cloneRange();
nextRange.selectNodeContents(element);
nextRange.setEnd(range.startContainer, range.startOffset);
start = nextRange.toString().length;
nextRange.setEnd(range.endContainer, range.endOffset);
end = nextRange.toString().length;
function scrollIntoViewIfNeeded(element, arg) {
if (isPartiallyHidden(element) && "scrollIntoView" in element) {
element.scrollIntoView(arg);
function getScrollingElement(element) {
if (element.clientHeight && element.scrollHeight > element.clientHeight) {
const { overflowY } = getComputedStyle(element);
const isScrollable = overflowY !== "visible" && overflowY !== "hidden";
} else if (element.clientWidth && element.scrollWidth > element.clientWidth) {
const { overflowX } = getComputedStyle(element);
const isScrollable = overflowX !== "visible" && overflowX !== "hidden";
return getScrollingElement(element.parentElement) || document.scrollingElement || document.body;
function isPartiallyHidden(element) {
const elementRect = element.getBoundingClientRect();
const scroller = getScrollingElement(element);
const scrollerRect = scroller.getBoundingClientRect();
const isHTML = scroller.tagName === "HTML";
const scrollerTop = isHTML ? scrollerRect.top + scroller.scrollTop : scrollerRect.top;
const scrollerBottom = isHTML ? scroller.clientHeight : scrollerRect.bottom;
const scrollerLeft = isHTML ? scrollerRect.left + scroller.scrollLeft : scrollerRect.left;
const scrollerRight = isHTML ? scroller.clientWidth : scrollerRect.right;
const top = elementRect.top < scrollerTop;
const left = elementRect.left < scrollerLeft;
const bottom = elementRect.bottom > scrollerBottom;
const right = elementRect.right > scrollerRight;
return top || left || bottom || right;
function setSelectionRange(element, ...args) {
if (/text|search|password|tel|url/i.test(element.type)) {
element.setSelectionRange(...args);
;// CONCATENATED MODULE: ./node_modules/@ariakit/core/esm/__chunks/MHPO2BXA.js
function isTouchDevice() {
return canUseDOM && !!navigator.maxTouchPoints;
return /mac|iphone|ipad|ipod/i.test(navigator.platform);
return canUseDOM && isApple() && /apple/i.test(navigator.vendor);
return canUseDOM && /firefox\//i.test(navigator.userAgent);
return canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice();
;// CONCATENATED MODULE: ./node_modules/@ariakit/core/esm/utils/events.js
function isPortalEvent(event) {
event.currentTarget && !contains(event.currentTarget, event.target)
function isSelfTarget(event) {
return event.target === event.currentTarget;
function isOpeningInNewTab(event) {
const element = event.currentTarget;