: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
// src/menu/menu-store.ts
function createMenuStore(_a = {}) {
} = _b, props = _4R3V3JGP_objRest(_b, [
const parentIsMenubar = !!menubar && !parent;
const store = mergeStore(
pick2(parent, ["values"]),
throwOnConflictingProps(props, store);
const syncState = store.getState();
const composite = createCompositeStore(_chunks_4R3V3JGP_spreadProps(_chunks_4R3V3JGP_spreadValues({}, props), {
orientation: defaultValue(
const hovercard = createHovercardStore(_chunks_4R3V3JGP_spreadProps(_chunks_4R3V3JGP_spreadValues({}, props), {
parentIsMenubar ? 0 : 150
hideTimeout: defaultValue(props.hideTimeout, syncState.hideTimeout, 0)
const initialState = _chunks_4R3V3JGP_spreadProps(_chunks_4R3V3JGP_spreadValues(_chunks_4R3V3JGP_spreadValues({}, composite.getState()), hovercard.getState()), {
initialFocus: defaultValue(syncState.initialFocus, "container"),
const menu = createStore(initialState, composite, hovercard, store);
() => sync(menu, ["mounted"], (state) => {
menu.setState("activeId", null);
() => sync(parent, ["orientation"], (state) => {
state.orientation === "vertical" ? "right-start" : "bottom-start"
return _chunks_4R3V3JGP_spreadProps(_chunks_4R3V3JGP_spreadValues(_chunks_4R3V3JGP_spreadValues(_chunks_4R3V3JGP_spreadValues({}, composite), hovercard), menu), {
parent == null ? void 0 : parent.hideAll();
setInitialFocus: (value) => menu.setState("initialFocus", value),
setValues: (values) => menu.setState("values", values),
setValue: (name, value) => {
if (name === "__proto__")
if (name === "constructor")
menu.setState("values", (values) => {
const prevValue = values[name];
const nextValue = Y3OOHFCN_applyState(value, prevValue);
if (nextValue === prevValue)
return _chunks_4R3V3JGP_spreadProps(_chunks_4R3V3JGP_spreadValues({}, values), {
[name]: nextValue !== void 0 && nextValue
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/XJXP7ZSQ.js
// src/menu/menu-store.ts
function useMenuStoreProps(store, update, props) {
useUpdateEffect(update, [props.combobox, props.parent, props.menubar]);
store = useCompositeStoreProps(store, update, props);
store = useHovercardStoreProps(store, update, props);
useStoreProps(store, props, "values", "setValues");
return Object.assign(store, {
combobox: props.combobox,
function useMenuStore(props = {}) {
const parent = useMenuContext();
const menubar = KA4GX64Z_useMenubarContext();
const combobox = useComboboxProviderContext();
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({}, props), {
parent: props.parent !== void 0 ? props.parent : parent,
menubar: props.menubar !== void 0 ? props.menubar : menubar,
combobox: props.combobox !== void 0 ? props.combobox : combobox
const [store, update] = EKQEJRUF_useStore(createMenuStore, props);
return useMenuStoreProps(store, update, props);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/VDNZBO4W.js
var useButton = createHook((props) => {
const ref = (0,external_React_.useRef)(null);
const tagName = useTagName(ref, props.as || "button");
const [isNativeButton, setIsNativeButton] = (0,external_React_.useState)(
() => !!tagName && isButton({ tagName, type: props.type })
(0,external_React_.useEffect)(() => {
setIsNativeButton(isButton(ref.current));
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({
role: !isNativeButton && tagName !== "a" ? "button" : void 0
ref: useMergeRefs(ref, props.ref)
props = useCommand(props);
var VDNZBO4W_Button = createComponent((props) => {
const htmlProps = useButton(props);
return _3ORBWXWF_createElement("button", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/BHEJ6NUH.js
// src/disclosure/disclosure.ts
var BHEJ6NUH_symbol = Symbol("disclosure");
var useDisclosure = createHook(
var _b = _a, { store, toggleOnClick = true } = _b, props = __objRest(_b, ["store", "toggleOnClick"]);
const context = useDisclosureProviderContext();
store = store || context;
const ref = (0,external_React_.useRef)(null);
const [expanded, setExpanded] = (0,external_React_.useState)(false);
const disclosureElement = store.useState("disclosureElement");
const open = store.useState("open");
(0,external_React_.useEffect)(() => {
let isCurrentDisclosure = disclosureElement === ref.current;
if (!(disclosureElement == null ? void 0 : disclosureElement.isConnected)) {
store == null ? void 0 : store.setDisclosureElement(ref.current);
isCurrentDisclosure = true;
setExpanded(open && isCurrentDisclosure);
}, [disclosureElement, store, open]);
const onClickProp = props.onClick;
const toggleOnClickProp = useBooleanEvent(toggleOnClick);
const [isDuplicate, metadataProps] = useMetadataProps(props, BHEJ6NUH_symbol, true);
const onClick = useEvent((event) => {
onClickProp == null ? void 0 : onClickProp(event);
if (event.defaultPrevented)
if (!toggleOnClickProp(event))
store == null ? void 0 : store.setDisclosureElement(event.currentTarget);
store == null ? void 0 : store.toggle();
const contentElement = store.useState("contentElement");
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues(_4R3V3JGP_spreadValues({
"aria-expanded": expanded,
"aria-controls": contentElement == null ? void 0 : contentElement.id
}, metadataProps), props), {
ref: useMergeRefs(ref, props.ref),
props = useButton(props);
var Disclosure = createComponent((props) => {
const htmlProps = useDisclosure(props);
return _3ORBWXWF_createElement("button", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/H3TG2CZP.js
// src/dialog/dialog-disclosure.ts
var useDialogDisclosure = createHook(
var _b = _a, { store } = _b, props = __objRest(_b, ["store"]);
const context = useDialogProviderContext();
store = store || context;
const contentElement = store.useState("contentElement");
props = _4R3V3JGP_spreadValues({
"aria-haspopup": getPopupRole(contentElement, "dialog")
props = useDisclosure(_4R3V3JGP_spreadValues({ store }, props));
var DialogDisclosure = createComponent(
const htmlProps = useDialogDisclosure(props);
return _3ORBWXWF_createElement("button", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/JCH6MLL2.js
// src/popover/popover-anchor.ts
var usePopoverAnchor = createHook(
var _b = _a, { store } = _b, props = __objRest(_b, ["store"]);
const context = usePopoverProviderContext();
store = store || context;
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({}, props), {
ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref)
var PopoverAnchor = createComponent((props) => {
const htmlProps = usePopoverAnchor(props);
return _3ORBWXWF_createElement("div", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/4ZEZYKUR.js
// src/popover/popover-disclosure.tsx
var usePopoverDisclosure = createHook(
var _b = _a, { store } = _b, props = __objRest(_b, ["store"]);
const context = usePopoverProviderContext();
store = store || context;
const onClickProp = props.onClick;
const onClick = useEvent((event) => {
store == null ? void 0 : store.setAnchorElement(event.currentTarget);
onClickProp == null ? void 0 : onClickProp(event);
(element) => /* @__PURE__ */ (0,external_ReactJSXRuntime_namespaceObject.jsx)(PopoverScopedContextProvider, { value: store, children: element }),
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({}, props), {
props = usePopoverAnchor(_4R3V3JGP_spreadValues({ store }, props));
props = useDialogDisclosure(_4R3V3JGP_spreadValues({ store }, props));
var PopoverDisclosure = createComponent(
const htmlProps = usePopoverDisclosure(props);
return _3ORBWXWF_createElement("button", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/__chunks/346FK57L.js
// src/composite/composite-typeahead.ts
function isValidTypeaheadEvent(event) {
const target = event.target;
if (target && DLOEKDPY_isTextField(target))
if (event.key === " " && chars.length)
return event.key.length === 1 && !event.ctrlKey && !event.altKey && !event.metaKey && /^[\p{Letter}\p{Number}]$/u.test(event.key);
function isSelfTargetOrItem(event, items) {
const target = event.target;
const isItem = items.some((item) => item.element === target);
function _346FK57L_getEnabledItems(items) {
return items.filter((item) => !item.disabled);
function itemTextStartsWith(item, text) {
const itemText = ((_a = item.element) == null ? void 0 : _a.textContent) || item.children;
return normalizeString(itemText).trim().toLowerCase().startsWith(text.toLowerCase());
function getSameInitialItems(items, char, activeId) {
const activeItem = items.find((item) => item.id === activeId);
if (!itemTextStartsWith(activeItem, char))
if (chars !== char && itemTextStartsWith(activeItem, chars))
items.filter((item) => itemTextStartsWith(item, chars)),
).filter((item) => item.id !== activeId);
var useCompositeTypeahead = createHook(
var _b = _a, { store, typeahead = true } = _b, props = __objRest(_b, ["store", "typeahead"]);
const context = useCompositeContext();
store = store || context;
const onKeyDownCaptureProp = props.onKeyDownCapture;
const cleanupTimeoutRef = (0,external_React_.useRef)(0);
const onKeyDownCapture = useEvent(
onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event);
if (event.defaultPrevented)
const { items, activeId } = store.getState();
if (!isValidTypeaheadEvent(event))
let enabledItems = _346FK57L_getEnabledItems(items);
if (!isSelfTargetOrItem(event, enabledItems))
window.clearTimeout(cleanupTimeoutRef.current);
cleanupTimeoutRef.current = window.setTimeout(() => {
const char = event.key.toLowerCase();
enabledItems = getSameInitialItems(enabledItems, char, activeId);
const item = enabledItems.find(
(item2) => itemTextStartsWith(item2, chars)
props = _4R3V3JGP_spreadProps(_4R3V3JGP_spreadValues({}, props), {
var CompositeTypeahead = createComponent(
const htmlProps = useCompositeTypeahead(props);
return _3ORBWXWF_createElement("div", htmlProps);
;// CONCATENATED MODULE: ./node_modules/@ariakit/react-core/esm/menu/menu-button.js