{"version":3,"file":"js/4306.861658af.js","mappings":"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","sources":["webpack:///../node_modules/@zag-js/combobox/dist/index.mjs"],"sourcesContent":["import { createAnatomy } from '@zag-js/anatomy';\nimport { ListCollection } from '@zag-js/collection';\nimport { raf, setCaretToEnd, nextTick, scrollIntoView, observeAttributes, clickIfLink, query, dataAttr, ariaAttr, isDownloadingEvent, isOpeningInNewTab, isContextMenuEvent, isLeftClick, getEventKey, isComposingEvent, isAnchorElement } from '@zag-js/dom-query';\nimport { getPlacement, getPlacementStyles } from '@zag-js/popper';\nimport { match, remove, addOrRemove, isBoolean, isEqual, createSplitProps, ensure } from '@zag-js/utils';\nimport { setup } from '@zag-js/core';\nimport { trackDismissableElement } from '@zag-js/dismissable';\nimport { createProps } from '@zag-js/types';\n\n// src/combobox.anatomy.ts\nvar anatomy = createAnatomy(\"combobox\").parts(\n  \"root\",\n  \"clearTrigger\",\n  \"content\",\n  \"control\",\n  \"input\",\n  \"item\",\n  \"itemGroup\",\n  \"itemGroupLabel\",\n  \"itemIndicator\",\n  \"itemText\",\n  \"label\",\n  \"list\",\n  \"positioner\",\n  \"trigger\"\n);\nvar parts = anatomy.build();\nvar collection = (options) => {\n  return new ListCollection(options);\n};\ncollection.empty = () => {\n  return new ListCollection({ items: [] });\n};\nvar getRootId = (ctx) => ctx.ids?.root ?? `combobox:${ctx.id}`;\nvar getLabelId = (ctx) => ctx.ids?.label ?? `combobox:${ctx.id}:label`;\nvar getControlId = (ctx) => ctx.ids?.control ?? `combobox:${ctx.id}:control`;\nvar getInputId = (ctx) => ctx.ids?.input ?? `combobox:${ctx.id}:input`;\nvar getContentId = (ctx) => ctx.ids?.content ?? `combobox:${ctx.id}:content`;\nvar getPositionerId = (ctx) => ctx.ids?.positioner ?? `combobox:${ctx.id}:popper`;\nvar getTriggerId = (ctx) => ctx.ids?.trigger ?? `combobox:${ctx.id}:toggle-btn`;\nvar getClearTriggerId = (ctx) => ctx.ids?.clearTrigger ?? `combobox:${ctx.id}:clear-btn`;\nvar getItemGroupId = (ctx, id) => ctx.ids?.itemGroup?.(id) ?? `combobox:${ctx.id}:optgroup:${id}`;\nvar getItemGroupLabelId = (ctx, id) => ctx.ids?.itemGroupLabel?.(id) ?? `combobox:${ctx.id}:optgroup-label:${id}`;\nvar getItemId = (ctx, id) => ctx.ids?.item?.(id) ?? `combobox:${ctx.id}:option:${id}`;\nvar getContentEl = (ctx) => ctx.getById(getContentId(ctx));\nvar getInputEl = (ctx) => ctx.getById(getInputId(ctx));\nvar getPositionerEl = (ctx) => ctx.getById(getPositionerId(ctx));\nvar getControlEl = (ctx) => ctx.getById(getControlId(ctx));\nvar getTriggerEl = (ctx) => ctx.getById(getTriggerId(ctx));\nvar getClearTriggerEl = (ctx) => ctx.getById(getClearTriggerId(ctx));\nvar getItemEl = (ctx, value) => {\n  if (value == null) return null;\n  const selector = `[role=option][data-value=\"${CSS.escape(value)}\"]`;\n  return query(getContentEl(ctx), selector);\n};\nvar focusInputEl = (ctx) => {\n  const inputEl = getInputEl(ctx);\n  if (ctx.isActiveElement(inputEl)) return;\n  inputEl?.focus({ preventScroll: true });\n};\nvar focusTriggerEl = (ctx) => {\n  const triggerEl = getTriggerEl(ctx);\n  if (ctx.isActiveElement(triggerEl)) return;\n  triggerEl?.focus({ preventScroll: true });\n};\n\n// src/combobox.connect.ts\nfunction connect(service, normalize) {\n  const { context, prop, state, send, scope, computed, event } = service;\n  const translations = prop(\"translations\");\n  const collection2 = prop(\"collection\");\n  const disabled = !!prop(\"disabled\");\n  const interactive = computed(\"isInteractive\");\n  const invalid = !!prop(\"invalid\");\n  const required = !!prop(\"required\");\n  const readOnly = !!prop(\"readOnly\");\n  const open = state.hasTag(\"open\");\n  const focused = state.hasTag(\"focused\");\n  const composite = prop(\"composite\");\n  const highlightedValue = context.get(\"highlightedValue\");\n  const popperStyles = getPlacementStyles({\n    ...prop(\"positioning\"),\n    placement: context.get(\"currentPlacement\")\n  });\n  function getItemState(props2) {\n    const disabled2 = collection2.getItemDisabled(props2.item);\n    const value = collection2.getItemValue(props2.item);\n    ensure(value, () => `[zag-js] No value found for item ${JSON.stringify(props2.item)}`);\n    return {\n      value,\n      disabled: Boolean(disabled2 || disabled2),\n      highlighted: highlightedValue === value,\n      selected: context.get(\"value\").includes(value)\n    };\n  }\n  return {\n    focused,\n    open,\n    inputValue: context.get(\"inputValue\"),\n    highlightedValue,\n    highlightedItem: context.get(\"highlightedItem\"),\n    value: context.get(\"value\"),\n    valueAsString: computed(\"valueAsString\"),\n    hasSelectedItems: computed(\"hasSelectedItems\"),\n    selectedItems: context.get(\"selectedItems\"),\n    collection: prop(\"collection\"),\n    multiple: !!prop(\"multiple\"),\n    disabled: !!disabled,\n    syncSelectedItems() {\n      send({ type: \"SELECTED_ITEMS.SYNC\" });\n    },\n    reposition(options = {}) {\n      send({ type: \"POSITIONING.SET\", options });\n    },\n    setHighlightValue(value) {\n      send({ type: \"HIGHLIGHTED_VALUE.SET\", value });\n    },\n    clearHighlightValue() {\n      send({ type: \"HIGHLIGHTED_VALUE.CLEAR\" });\n    },\n    selectValue(value) {\n      send({ type: \"ITEM.SELECT\", value });\n    },\n    setValue(value) {\n      send({ type: \"VALUE.SET\", value });\n    },\n    setInputValue(value, reason = \"script\") {\n      send({ type: \"INPUT_VALUE.SET\", value, src: reason });\n    },\n    clearValue(value) {\n      if (value != null) {\n        send({ type: \"ITEM.CLEAR\", value });\n      } else {\n        send({ type: \"VALUE.CLEAR\" });\n      }\n    },\n    focus() {\n      getInputEl(scope)?.focus();\n    },\n    setOpen(nextOpen, reason = \"script\") {\n      const open2 = state.hasTag(\"open\");\n      if (open2 === nextOpen) return;\n      send({ type: nextOpen ? \"OPEN\" : \"CLOSE\", src: reason });\n    },\n    getRootProps() {\n      return normalize.element({\n        ...parts.root.attrs,\n        dir: prop(\"dir\"),\n        id: getRootId(scope),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-readonly\": dataAttr(readOnly)\n      });\n    },\n    getLabelProps() {\n      return normalize.label({\n        ...parts.label.attrs,\n        dir: prop(\"dir\"),\n        htmlFor: getInputId(scope),\n        id: getLabelId(scope),\n        \"data-readonly\": dataAttr(readOnly),\n        \"data-disabled\": dataAttr(disabled),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-required\": dataAttr(required),\n        \"data-focus\": dataAttr(focused),\n        onClick(event2) {\n          if (composite) return;\n          event2.preventDefault();\n          getTriggerEl(scope)?.focus({ preventScroll: true });\n        }\n      });\n    },\n    getControlProps() {\n      return normalize.element({\n        ...parts.control.attrs,\n        dir: prop(\"dir\"),\n        id: getControlId(scope),\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-focus\": dataAttr(focused),\n        \"data-disabled\": dataAttr(disabled),\n        \"data-invalid\": dataAttr(invalid)\n      });\n    },\n    getPositionerProps() {\n      return normalize.element({\n        ...parts.positioner.attrs,\n        dir: prop(\"dir\"),\n        id: getPositionerId(scope),\n        style: popperStyles.floating\n      });\n    },\n    getInputProps() {\n      return normalize.input({\n        ...parts.input.attrs,\n        dir: prop(\"dir\"),\n        \"aria-invalid\": ariaAttr(invalid),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-autofocus\": dataAttr(prop(\"autoFocus\")),\n        name: prop(\"name\"),\n        form: prop(\"form\"),\n        disabled,\n        required: prop(\"required\"),\n        autoComplete: \"off\",\n        autoCorrect: \"off\",\n        autoCapitalize: \"none\",\n        spellCheck: \"false\",\n        readOnly,\n        placeholder: prop(\"placeholder\"),\n        id: getInputId(scope),\n        type: \"text\",\n        role: \"combobox\",\n        defaultValue: context.get(\"inputValue\"),\n        \"aria-autocomplete\": computed(\"autoComplete\") ? \"both\" : \"list\",\n        \"aria-controls\": getContentId(scope),\n        \"aria-expanded\": open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"aria-activedescendant\": highlightedValue ? getItemId(scope, highlightedValue) : void 0,\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!prop(\"openOnClick\")) return;\n          if (!interactive) return;\n          send({ type: \"INPUT.CLICK\", src: \"input-click\" });\n        },\n        onFocus() {\n          if (disabled) return;\n          send({ type: \"INPUT.FOCUS\" });\n        },\n        onBlur() {\n          if (disabled) return;\n          send({ type: \"INPUT.BLUR\" });\n        },\n        onChange(event2) {\n          send({ type: \"INPUT.CHANGE\", value: event2.currentTarget.value, src: \"input-change\" });\n        },\n        onKeyDown(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          if (event2.ctrlKey || event2.shiftKey || isComposingEvent(event2)) return;\n          const openOnKeyPress = prop(\"openOnKeyPress\");\n          const isModifierKey = event2.ctrlKey || event2.metaKey || event2.shiftKey;\n          const keypress = true;\n          const keymap = {\n            ArrowDown(event3) {\n              if (!openOnKeyPress && !open) return;\n              send({ type: event3.altKey ? \"OPEN\" : \"INPUT.ARROW_DOWN\", keypress, src: \"arrow-key\" });\n              event3.preventDefault();\n            },\n            ArrowUp() {\n              if (!openOnKeyPress && !open) return;\n              send({ type: event2.altKey ? \"CLOSE\" : \"INPUT.ARROW_UP\", keypress, src: \"arrow-key\" });\n              event2.preventDefault();\n            },\n            Home(event3) {\n              if (isModifierKey) return;\n              send({ type: \"INPUT.HOME\", keypress });\n              if (open) {\n                event3.preventDefault();\n              }\n            },\n            End(event3) {\n              if (isModifierKey) return;\n              send({ type: \"INPUT.END\", keypress });\n              if (open) {\n                event3.preventDefault();\n              }\n            },\n            Enter(event3) {\n              send({ type: \"INPUT.ENTER\", keypress, src: \"item-select\" });\n              const submittable = computed(\"isCustomValue\") && prop(\"allowCustomValue\");\n              const hasHighlight = highlightedValue != null;\n              const alwaysSubmit = prop(\"alwaysSubmitOnEnter\");\n              if (open && !submittable && !alwaysSubmit && hasHighlight) {\n                event3.preventDefault();\n              }\n              if (highlightedValue == null) return;\n              const itemEl = getItemEl(scope, highlightedValue);\n              if (isAnchorElement(itemEl)) {\n                prop(\"navigate\")?.({ value: highlightedValue, node: itemEl, href: itemEl.href });\n              }\n            },\n            Escape() {\n              send({ type: \"INPUT.ESCAPE\", keypress, src: \"escape-key\" });\n              event2.preventDefault();\n            }\n          };\n          const key = getEventKey(event2, { dir: prop(\"dir\") });\n          const exec = keymap[key];\n          exec?.(event2);\n        }\n      });\n    },\n    getTriggerProps(props2 = {}) {\n      return normalize.button({\n        ...parts.trigger.attrs,\n        dir: prop(\"dir\"),\n        id: getTriggerId(scope),\n        \"aria-haspopup\": composite ? \"listbox\" : \"dialog\",\n        type: \"button\",\n        tabIndex: props2.focusable ? void 0 : -1,\n        \"aria-label\": translations.triggerLabel,\n        \"aria-expanded\": open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"aria-controls\": open ? getContentId(scope) : void 0,\n        disabled,\n        \"data-invalid\": dataAttr(invalid),\n        \"data-focusable\": dataAttr(props2.focusable),\n        \"data-readonly\": dataAttr(readOnly),\n        \"data-disabled\": dataAttr(disabled),\n        onFocus() {\n          if (!props2.focusable) return;\n          send({ type: \"INPUT.FOCUS\", src: \"trigger\" });\n        },\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          if (!isLeftClick(event2)) return;\n          send({ type: \"TRIGGER.CLICK\", src: \"trigger-click\" });\n        },\n        onPointerDown(event2) {\n          if (!interactive) return;\n          if (event2.pointerType === \"touch\") return;\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n          queueMicrotask(() => {\n            getInputEl(scope)?.focus({ preventScroll: true });\n          });\n        },\n        onKeyDown(event2) {\n          if (event2.defaultPrevented) return;\n          if (composite) return;\n          const keyMap = {\n            ArrowDown() {\n              send({ type: \"INPUT.ARROW_DOWN\", src: \"arrow-key\" });\n            },\n            ArrowUp() {\n              send({ type: \"INPUT.ARROW_UP\", src: \"arrow-key\" });\n            }\n          };\n          const key = getEventKey(event2, { dir: prop(\"dir\") });\n          const exec = keyMap[key];\n          if (exec) {\n            exec(event2);\n            event2.preventDefault();\n          }\n        }\n      });\n    },\n    getContentProps() {\n      return normalize.element({\n        ...parts.content.attrs,\n        dir: prop(\"dir\"),\n        id: getContentId(scope),\n        role: !composite ? \"dialog\" : \"listbox\",\n        tabIndex: -1,\n        hidden: !open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-placement\": context.get(\"currentPlacement\"),\n        \"aria-labelledby\": getLabelId(scope),\n        \"aria-multiselectable\": prop(\"multiple\") && composite ? true : void 0,\n        \"data-empty\": dataAttr(collection2.size === 0),\n        onPointerDown(event2) {\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n        }\n      });\n    },\n    getListProps() {\n      return normalize.element({\n        ...parts.list.attrs,\n        role: !composite ? \"listbox\" : void 0,\n        \"data-empty\": dataAttr(collection2.size === 0),\n        \"aria-labelledby\": getLabelId(scope),\n        \"aria-multiselectable\": prop(\"multiple\") && !composite ? true : void 0\n      });\n    },\n    getClearTriggerProps() {\n      return normalize.button({\n        ...parts.clearTrigger.attrs,\n        dir: prop(\"dir\"),\n        id: getClearTriggerId(scope),\n        type: \"button\",\n        tabIndex: -1,\n        disabled,\n        \"data-invalid\": dataAttr(invalid),\n        \"aria-label\": translations.clearTriggerLabel,\n        \"aria-controls\": getInputId(scope),\n        hidden: !context.get(\"value\").length,\n        onPointerDown(event2) {\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n        },\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          send({ type: \"VALUE.CLEAR\", src: \"clear-trigger\" });\n        }\n      });\n    },\n    getItemState,\n    getItemProps(props2) {\n      const itemState = getItemState(props2);\n      const value = itemState.value;\n      return normalize.element({\n        ...parts.item.attrs,\n        dir: prop(\"dir\"),\n        id: getItemId(scope, value),\n        role: \"option\",\n        tabIndex: -1,\n        \"data-highlighted\": dataAttr(itemState.highlighted),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        \"aria-selected\": ariaAttr(itemState.highlighted),\n        \"aria-disabled\": ariaAttr(itemState.disabled),\n        \"data-disabled\": dataAttr(itemState.disabled),\n        \"data-value\": itemState.value,\n        onPointerMove() {\n          if (itemState.disabled) return;\n          if (itemState.highlighted) return;\n          send({ type: \"ITEM.POINTER_MOVE\", value });\n        },\n        onPointerLeave() {\n          if (props2.persistFocus) return;\n          if (itemState.disabled) return;\n          const prev = event.previous();\n          const mouseMoved = prev?.type.includes(\"POINTER\");\n          if (!mouseMoved) return;\n          send({ type: \"ITEM.POINTER_LEAVE\", value });\n        },\n        onClick(event2) {\n          if (isDownloadingEvent(event2)) return;\n          if (isOpeningInNewTab(event2)) return;\n          if (isContextMenuEvent(event2)) return;\n          if (itemState.disabled) return;\n          send({ type: \"ITEM.CLICK\", src: \"item-select\", value });\n        }\n      });\n    },\n    getItemTextProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        ...parts.itemText.attrs,\n        dir: prop(\"dir\"),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        \"data-disabled\": dataAttr(itemState.disabled),\n        \"data-highlighted\": dataAttr(itemState.highlighted)\n      });\n    },\n    getItemIndicatorProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        \"aria-hidden\": true,\n        ...parts.itemIndicator.attrs,\n        dir: prop(\"dir\"),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        hidden: !itemState.selected\n      });\n    },\n    getItemGroupProps(props2) {\n      const { id } = props2;\n      return normalize.element({\n        ...parts.itemGroup.attrs,\n        dir: prop(\"dir\"),\n        id: getItemGroupId(scope, id),\n        \"aria-labelledby\": getItemGroupLabelId(scope, id),\n        \"data-empty\": dataAttr(collection2.size === 0),\n        role: \"group\"\n      });\n    },\n    getItemGroupLabelProps(props2) {\n      const { htmlFor } = props2;\n      return normalize.element({\n        ...parts.itemGroupLabel.attrs,\n        dir: prop(\"dir\"),\n        id: getItemGroupLabelId(scope, htmlFor),\n        role: \"presentation\"\n      });\n    }\n  };\n}\nvar { guards, createMachine, choose } = setup();\nvar { and, not } = guards;\nvar machine = createMachine({\n  props({ props: props2 }) {\n    return {\n      loopFocus: true,\n      openOnClick: false,\n      defaultValue: [],\n      defaultInputValue: \"\",\n      closeOnSelect: !props2.multiple,\n      allowCustomValue: false,\n      alwaysSubmitOnEnter: false,\n      inputBehavior: \"none\",\n      selectionBehavior: props2.multiple ? \"clear\" : \"replace\",\n      openOnKeyPress: true,\n      openOnChange: true,\n      composite: true,\n      navigate({ node }) {\n        clickIfLink(node);\n      },\n      collection: collection.empty(),\n      ...props2,\n      positioning: {\n        placement: \"bottom\",\n        sameWidth: true,\n        ...props2.positioning\n      },\n      translations: {\n        triggerLabel: \"Toggle suggestions\",\n        clearTriggerLabel: \"Clear value\",\n        ...props2.translations\n      }\n    };\n  },\n  initialState({ prop }) {\n    const open = prop(\"open\") || prop(\"defaultOpen\");\n    return open ? \"suggesting\" : \"idle\";\n  },\n  context({ prop, bindable, getContext, getEvent }) {\n    return {\n      currentPlacement: bindable(() => ({\n        defaultValue: void 0\n      })),\n      value: bindable(() => ({\n        defaultValue: prop(\"defaultValue\"),\n        value: prop(\"value\"),\n        isEqual,\n        hash(value) {\n          return value.join(\",\");\n        },\n        onChange(value) {\n          const context = getContext();\n          const prevSelectedItems = context.get(\"selectedItems\");\n          const collection2 = prop(\"collection\");\n          const nextItems = value.map((v) => {\n            const item = prevSelectedItems.find((item2) => collection2.getItemValue(item2) === v);\n            return item || collection2.find(v);\n          });\n          context.set(\"selectedItems\", nextItems);\n          prop(\"onValueChange\")?.({ value, items: nextItems });\n        }\n      })),\n      highlightedValue: bindable(() => ({\n        defaultValue: prop(\"defaultHighlightedValue\") || null,\n        value: prop(\"highlightedValue\"),\n        onChange(value) {\n          const item = prop(\"collection\").find(value);\n          prop(\"onHighlightChange\")?.({ highlightedValue: value, highlightedItem: item });\n        }\n      })),\n      inputValue: bindable(() => {\n        let inputValue = prop(\"inputValue\") || prop(\"defaultInputValue\");\n        const value = prop(\"value\") || prop(\"defaultValue\");\n        if (!inputValue.trim() && !prop(\"multiple\")) {\n          const valueAsString = prop(\"collection\").stringifyMany(value);\n          inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: inputValue || valueAsString,\n            replace: valueAsString,\n            clear: \"\"\n          });\n        }\n        return {\n          defaultValue: inputValue,\n          value: prop(\"inputValue\"),\n          onChange(value2) {\n            const event = getEvent();\n            const reason = (event.previousEvent || event).src;\n            prop(\"onInputValueChange\")?.({ inputValue: value2, reason });\n          }\n        };\n      }),\n      highlightedItem: bindable(() => {\n        const highlightedValue = prop(\"highlightedValue\");\n        const highlightedItem = prop(\"collection\").find(highlightedValue);\n        return { defaultValue: highlightedItem };\n      }),\n      selectedItems: bindable(() => {\n        const value = prop(\"value\") || prop(\"defaultValue\") || [];\n        const selectedItems = prop(\"collection\").findMany(value);\n        return { defaultValue: selectedItems };\n      })\n    };\n  },\n  computed: {\n    isInputValueEmpty: ({ context }) => context.get(\"inputValue\").length === 0,\n    isInteractive: ({ prop }) => !(prop(\"readOnly\") || prop(\"disabled\")),\n    autoComplete: ({ prop }) => prop(\"inputBehavior\") === \"autocomplete\",\n    autoHighlight: ({ prop }) => prop(\"inputBehavior\") === \"autohighlight\",\n    hasSelectedItems: ({ context }) => context.get(\"value\").length > 0,\n    valueAsString: ({ context, prop }) => prop(\"collection\").stringifyItems(context.get(\"selectedItems\")),\n    isCustomValue: ({ context, computed }) => context.get(\"inputValue\") !== computed(\"valueAsString\")\n  },\n  watch({ context, prop, track, action, send }) {\n    track([() => context.hash(\"value\")], () => {\n      action([\"syncSelectedItems\"]);\n    });\n    track([() => context.get(\"inputValue\")], () => {\n      action([\"syncInputValue\"]);\n    });\n    track([() => context.get(\"highlightedValue\")], () => {\n      action([\"syncHighlightedItem\", \"autofillInputValue\"]);\n    });\n    track([() => prop(\"open\")], () => {\n      action([\"toggleVisibility\"]);\n    });\n    track([() => prop(\"collection\").toString()], () => {\n      send({ type: \"CHILDREN_CHANGE\" });\n    });\n  },\n  on: {\n    \"SELECTED_ITEMS.SYNC\": {\n      actions: [\"syncSelectedItems\"]\n    },\n    \"HIGHLIGHTED_VALUE.SET\": {\n      actions: [\"setHighlightedValue\"]\n    },\n    \"HIGHLIGHTED_VALUE.CLEAR\": {\n      actions: [\"clearHighlightedValue\"]\n    },\n    \"ITEM.SELECT\": {\n      actions: [\"selectItem\"]\n    },\n    \"ITEM.CLEAR\": {\n      actions: [\"clearItem\"]\n    },\n    \"VALUE.SET\": {\n      actions: [\"setValue\"]\n    },\n    \"INPUT_VALUE.SET\": {\n      actions: [\"setInputValue\"]\n    },\n    \"POSITIONING.SET\": {\n      actions: [\"reposition\"]\n    }\n  },\n  entry: choose([\n    {\n      guard: \"autoFocus\",\n      actions: [\"setInitialFocus\"]\n    }\n  ]),\n  states: {\n    idle: {\n      tags: [\"idle\", \"closed\"],\n      entry: [\"scrollContentToTop\", \"clearHighlightedValue\"],\n      on: {\n        \"CONTROLLED.OPEN\": {\n          target: \"interacting\"\n        },\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.FOCUS\": {\n          target: \"focused\"\n        },\n        OPEN: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          }\n        ],\n        \"VALUE.CLEAR\": {\n          target: \"focused\",\n          actions: [\"clearInputValue\", \"clearSelectedItems\", \"setInitialFocus\"]\n        }\n      }\n    },\n    focused: {\n      tags: [\"focused\", \"closed\"],\n      entry: [\"scrollContentToTop\", \"clearHighlightedValue\"],\n      on: {\n        \"CONTROLLED.OPEN\": [\n          {\n            guard: \"isChangeEvent\",\n            target: \"suggesting\"\n          },\n          {\n            target: \"interacting\"\n          }\n        ],\n        \"INPUT.CHANGE\": [\n          {\n            guard: and(\"isOpenControlled\", \"openOnChange\"),\n            actions: [\"setInputValue\", \"invokeOnOpen\", \"highlightFirstItemIfNeeded\"]\n          },\n          {\n            guard: \"openOnChange\",\n            target: \"suggesting\",\n            actions: [\"setInputValue\", \"invokeOnOpen\", \"highlightFirstItemIfNeeded\"]\n          },\n          {\n            actions: [\"setInputValue\"]\n          }\n        ],\n        \"LAYER.INTERACT_OUTSIDE\": {\n          target: \"idle\"\n        },\n        \"INPUT.ESCAPE\": {\n          guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n          actions: [\"revertInputValue\"]\n        },\n        \"INPUT.BLUR\": {\n          target: \"idle\"\n        },\n        \"INPUT.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.ARROW_DOWN\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"autoComplete\"),\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstOrSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstOrSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.ARROW_UP\": [\n          // == group 1 ==\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          // == group 2 ==\n          {\n            target: \"interacting\",\n            actions: [\"highlightLastOrSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightLastOrSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        OPEN: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          }\n        ],\n        \"VALUE.CLEAR\": {\n          actions: [\"clearInputValue\", \"clearSelectedItems\"]\n        }\n      }\n    },\n    interacting: {\n      tags: [\"open\", \"focused\"],\n      entry: [\"setInitialFocus\"],\n      effects: [\"scrollToHighlightedItem\", \"trackDismissableLayer\", \"trackPlacement\"],\n      on: {\n        \"CONTROLLED.CLOSE\": [\n          {\n            guard: \"restoreFocus\",\n            target: \"focused\",\n            actions: [\"setFinalFocus\"]\n          },\n          {\n            target: \"idle\"\n          }\n        ],\n        CHILDREN_CHANGE: [\n          {\n            guard: \"isHighlightedItemRemoved\",\n            actions: [\"clearHighlightedValue\"]\n          },\n          {\n            actions: [\"scrollToHighlightedItem\"]\n          }\n        ],\n        \"INPUT.HOME\": {\n          actions: [\"highlightFirstItem\"]\n        },\n        \"INPUT.END\": {\n          actions: [\"highlightLastItem\"]\n        },\n        \"INPUT.ARROW_DOWN\": [\n          {\n            guard: and(\"autoComplete\", \"isLastItemHighlighted\"),\n            actions: [\"clearHighlightedValue\", \"scrollContentToTop\"]\n          },\n          {\n            actions: [\"highlightNextItem\"]\n          }\n        ],\n        \"INPUT.ARROW_UP\": [\n          {\n            guard: and(\"autoComplete\", \"isFirstItemHighlighted\"),\n            actions: [\"clearHighlightedValue\"]\n          },\n          {\n            actions: [\"highlightPrevItem\"]\n          }\n        ],\n        \"INPUT.ENTER\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            target: \"focused\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectHighlightedItem\"]\n          }\n        ],\n        \"INPUT.CHANGE\": [\n          {\n            guard: \"autoComplete\",\n            target: \"suggesting\",\n            actions: [\"setInputValue\"]\n          },\n          {\n            target: \"suggesting\",\n            actions: [\"clearHighlightedValue\", \"setInputValue\"]\n          }\n        ],\n        \"ITEM.POINTER_MOVE\": {\n          actions: [\"setHighlightedValue\"]\n        },\n        \"ITEM.POINTER_LEAVE\": {\n          actions: [\"clearHighlightedValue\"]\n        },\n        \"ITEM.CLICK\": [\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectItem\"]\n          }\n        ],\n        \"LAYER.ESCAPE\": [\n          {\n            guard: and(\"isOpenControlled\", \"autoComplete\"),\n            actions: [\"syncInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"focused\",\n            actions: [\"syncInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"LAYER.INTERACT_OUTSIDE\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n            target: \"idle\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"idle\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        CLOSE: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"VALUE.CLEAR\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ]\n      }\n    },\n    suggesting: {\n      tags: [\"open\", \"focused\"],\n      effects: [\"trackDismissableLayer\", \"scrollToHighlightedItem\", \"trackPlacement\"],\n      entry: [\"setInitialFocus\"],\n      on: {\n        \"CONTROLLED.CLOSE\": [\n          {\n            guard: \"restoreFocus\",\n            target: \"focused\",\n            actions: [\"setFinalFocus\"]\n          },\n          {\n            target: \"idle\"\n          }\n        ],\n        CHILDREN_CHANGE: [\n          {\n            guard: and(\"isHighlightedItemRemoved\", \"hasCollectionItems\", \"autoHighlight\"),\n            actions: [\"clearHighlightedValue\", \"highlightFirstItem\"]\n          },\n          {\n            guard: \"isHighlightedItemRemoved\",\n            actions: [\"clearHighlightedValue\"]\n          },\n          {\n            guard: \"autoHighlight\",\n            actions: [\"highlightFirstItem\"]\n          }\n        ],\n        \"INPUT.ARROW_DOWN\": {\n          target: \"interacting\",\n          actions: [\"highlightNextItem\"]\n        },\n        \"INPUT.ARROW_UP\": {\n          target: \"interacting\",\n          actions: [\"highlightPrevItem\"]\n        },\n        \"INPUT.HOME\": {\n          target: \"interacting\",\n          actions: [\"highlightFirstItem\"]\n        },\n        \"INPUT.END\": {\n          target: \"interacting\",\n          actions: [\"highlightLastItem\"]\n        },\n        \"INPUT.ENTER\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            target: \"focused\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectHighlightedItem\"]\n          }\n        ],\n        \"INPUT.CHANGE\": {\n          actions: [\"setInputValue\"]\n        },\n        \"LAYER.ESCAPE\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"ITEM.POINTER_MOVE\": {\n          target: \"interacting\",\n          actions: [\"setHighlightedValue\"]\n        },\n        \"ITEM.POINTER_LEAVE\": {\n          actions: [\"clearHighlightedValue\"]\n        },\n        \"LAYER.INTERACT_OUTSIDE\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n            target: \"idle\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"idle\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"ITEM.CLICK\": [\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectItem\"]\n          }\n        ],\n        CLOSE: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"VALUE.CLEAR\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ]\n      }\n    }\n  },\n  implementations: {\n    guards: {\n      isInputValueEmpty: ({ computed }) => computed(\"isInputValueEmpty\"),\n      autoComplete: ({ computed, prop }) => computed(\"autoComplete\") && !prop(\"multiple\"),\n      autoHighlight: ({ computed }) => computed(\"autoHighlight\"),\n      isFirstItemHighlighted: ({ prop, context }) => prop(\"collection\").firstValue === context.get(\"highlightedValue\"),\n      isLastItemHighlighted: ({ prop, context }) => prop(\"collection\").lastValue === context.get(\"highlightedValue\"),\n      isCustomValue: ({ computed }) => computed(\"isCustomValue\"),\n      allowCustomValue: ({ prop }) => !!prop(\"allowCustomValue\"),\n      hasHighlightedItem: ({ context }) => context.get(\"highlightedValue\") != null,\n      closeOnSelect: ({ prop }) => !!prop(\"closeOnSelect\"),\n      isOpenControlled: ({ prop }) => prop(\"open\") != null,\n      openOnChange: ({ prop, context }) => {\n        const openOnChange = prop(\"openOnChange\");\n        if (isBoolean(openOnChange)) return openOnChange;\n        return !!openOnChange?.({ inputValue: context.get(\"inputValue\") });\n      },\n      restoreFocus: ({ event }) => {\n        const restoreFocus = event.restoreFocus ?? event.previousEvent?.restoreFocus;\n        return restoreFocus == null ? true : !!restoreFocus;\n      },\n      isChangeEvent: ({ event }) => event.previousEvent?.type === \"INPUT.CHANGE\",\n      autoFocus: ({ prop }) => !!prop(\"autoFocus\"),\n      isHighlightedItemRemoved: ({ prop, context }) => !prop(\"collection\").has(context.get(\"highlightedValue\")),\n      hasCollectionItems: ({ prop }) => prop(\"collection\").size > 0\n    },\n    effects: {\n      trackDismissableLayer({ send, prop, scope }) {\n        if (prop(\"disableLayer\")) return;\n        const contentEl = () => getContentEl(scope);\n        return trackDismissableElement(contentEl, {\n          type: \"listbox\",\n          defer: true,\n          exclude: () => [getInputEl(scope), getTriggerEl(scope), getClearTriggerEl(scope)],\n          onFocusOutside: prop(\"onFocusOutside\"),\n          onPointerDownOutside: prop(\"onPointerDownOutside\"),\n          onInteractOutside: prop(\"onInteractOutside\"),\n          onEscapeKeyDown(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            send({ type: \"LAYER.ESCAPE\", src: \"escape-key\" });\n          },\n          onDismiss() {\n            send({ type: \"LAYER.INTERACT_OUTSIDE\", src: \"interact-outside\", restoreFocus: false });\n          }\n        });\n      },\n      trackPlacement({ context, prop, scope }) {\n        const anchorEl = () => getControlEl(scope) || getTriggerEl(scope);\n        const positionerEl = () => getPositionerEl(scope);\n        context.set(\"currentPlacement\", prop(\"positioning\").placement);\n        return getPlacement(anchorEl, positionerEl, {\n          ...prop(\"positioning\"),\n          defer: true,\n          onComplete(data) {\n            context.set(\"currentPlacement\", data.placement);\n          }\n        });\n      },\n      scrollToHighlightedItem({ context, prop, scope, event }) {\n        const inputEl = getInputEl(scope);\n        let cleanups = [];\n        const exec = (immediate) => {\n          const pointer = event.current().type.includes(\"POINTER\");\n          const highlightedValue = context.get(\"highlightedValue\");\n          if (pointer || !highlightedValue) return;\n          const contentEl = getContentEl(scope);\n          const scrollToIndexFn = prop(\"scrollToIndexFn\");\n          if (scrollToIndexFn) {\n            const highlightedIndex = prop(\"collection\").indexOf(highlightedValue);\n            scrollToIndexFn({\n              index: highlightedIndex,\n              immediate,\n              getElement: () => getItemEl(scope, highlightedValue)\n            });\n            return;\n          }\n          const itemEl = getItemEl(scope, highlightedValue);\n          const raf_cleanup = raf(() => {\n            scrollIntoView(itemEl, { rootEl: contentEl, block: \"nearest\" });\n          });\n          cleanups.push(raf_cleanup);\n        };\n        const rafCleanup = raf(() => exec(true));\n        cleanups.push(rafCleanup);\n        const observerCleanup = observeAttributes(inputEl, {\n          attributes: [\"aria-activedescendant\"],\n          callback: () => exec(false)\n        });\n        cleanups.push(observerCleanup);\n        return () => {\n          cleanups.forEach((cleanup) => cleanup());\n        };\n      }\n    },\n    actions: {\n      reposition({ context, prop, scope, event }) {\n        const controlEl = () => getControlEl(scope);\n        const positionerEl = () => getPositionerEl(scope);\n        getPlacement(controlEl, positionerEl, {\n          ...prop(\"positioning\"),\n          ...event.options,\n          defer: true,\n          listeners: false,\n          onComplete(data) {\n            context.set(\"currentPlacement\", data.placement);\n          }\n        });\n      },\n      setHighlightedValue({ context, event }) {\n        if (event.value == null) return;\n        context.set(\"highlightedValue\", event.value);\n      },\n      clearHighlightedValue({ context }) {\n        context.set(\"highlightedValue\", null);\n      },\n      selectHighlightedItem(params) {\n        const { context, prop } = params;\n        const collection2 = prop(\"collection\");\n        const highlightedValue = context.get(\"highlightedValue\");\n        if (!highlightedValue || !collection2.has(highlightedValue)) return;\n        const nextValue = prop(\"multiple\") ? addOrRemove(context.get(\"value\"), highlightedValue) : [highlightedValue];\n        prop(\"onSelect\")?.({ value: nextValue, itemValue: highlightedValue });\n        context.set(\"value\", nextValue);\n        const inputValue = match(prop(\"selectionBehavior\"), {\n          preserve: context.get(\"inputValue\"),\n          replace: collection2.stringifyMany(nextValue),\n          clear: \"\"\n        });\n        context.set(\"inputValue\", inputValue);\n      },\n      scrollToHighlightedItem({ context, prop, scope }) {\n        nextTick(() => {\n          const highlightedValue = context.get(\"highlightedValue\");\n          if (highlightedValue == null) return;\n          const itemEl = getItemEl(scope, highlightedValue);\n          const contentEl = getContentEl(scope);\n          const scrollToIndexFn = prop(\"scrollToIndexFn\");\n          if (scrollToIndexFn) {\n            const highlightedIndex = prop(\"collection\").indexOf(highlightedValue);\n            scrollToIndexFn({\n              index: highlightedIndex,\n              immediate: true,\n              getElement: () => getItemEl(scope, highlightedValue)\n            });\n            return;\n          }\n          scrollIntoView(itemEl, { rootEl: contentEl, block: \"nearest\" });\n        });\n      },\n      selectItem(params) {\n        const { context, event, flush, prop } = params;\n        if (event.value == null) return;\n        flush(() => {\n          const nextValue = prop(\"multiple\") ? addOrRemove(context.get(\"value\"), event.value) : [event.value];\n          prop(\"onSelect\")?.({ value: nextValue, itemValue: event.value });\n          context.set(\"value\", nextValue);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(nextValue),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      clearItem(params) {\n        const { context, event, flush, prop } = params;\n        if (event.value == null) return;\n        flush(() => {\n          const nextValue = remove(context.get(\"value\"), event.value);\n          context.set(\"value\", nextValue);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(nextValue),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      setInitialFocus({ scope }) {\n        raf(() => {\n          focusInputEl(scope);\n        });\n      },\n      setFinalFocus({ scope }) {\n        raf(() => {\n          const triggerEl = getTriggerEl(scope);\n          if (triggerEl?.dataset.focusable == null) {\n            focusInputEl(scope);\n          } else {\n            focusTriggerEl(scope);\n          }\n        });\n      },\n      syncInputValue({ context, scope, event }) {\n        const inputEl = getInputEl(scope);\n        if (!inputEl) return;\n        inputEl.value = context.get(\"inputValue\");\n        queueMicrotask(() => {\n          if (event.current().type === \"INPUT.CHANGE\") return;\n          setCaretToEnd(inputEl);\n        });\n      },\n      setInputValue({ context, event }) {\n        context.set(\"inputValue\", event.value);\n      },\n      clearInputValue({ context }) {\n        context.set(\"inputValue\", \"\");\n      },\n      revertInputValue({ context, prop, computed }) {\n        const selectionBehavior = prop(\"selectionBehavior\");\n        const inputValue = match(selectionBehavior, {\n          replace: computed(\"hasSelectedItems\") ? computed(\"valueAsString\") : \"\",\n          preserve: context.get(\"inputValue\"),\n          clear: \"\"\n        });\n        context.set(\"inputValue\", inputValue);\n      },\n      setValue(params) {\n        const { context, flush, event, prop } = params;\n        flush(() => {\n          context.set(\"value\", event.value);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(event.value),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      clearSelectedItems(params) {\n        const { context, flush, prop } = params;\n        flush(() => {\n          context.set(\"value\", []);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany([]),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      scrollContentToTop({ prop, scope }) {\n        const scrollToIndexFn = prop(\"scrollToIndexFn\");\n        if (scrollToIndexFn) {\n          const firstValue = prop(\"collection\").firstValue;\n          scrollToIndexFn({\n            index: 0,\n            immediate: true,\n            getElement: () => getItemEl(scope, firstValue)\n          });\n        } else {\n          const contentEl = getContentEl(scope);\n          if (!contentEl) return;\n          contentEl.scrollTop = 0;\n        }\n      },\n      invokeOnOpen({ prop, event, context }) {\n        const reason = getOpenChangeReason(event);\n        prop(\"onOpenChange\")?.({ open: true, reason, value: context.get(\"value\") });\n      },\n      invokeOnClose({ prop, event, context }) {\n        const reason = getOpenChangeReason(event);\n        prop(\"onOpenChange\")?.({ open: false, reason, value: context.get(\"value\") });\n      },\n      highlightFirstItem({ context, prop, scope }) {\n        const exec = getContentEl(scope) ? queueMicrotask : raf;\n        exec(() => {\n          const value = prop(\"collection\").firstValue;\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightFirstItemIfNeeded({ computed, action }) {\n        if (!computed(\"autoHighlight\")) return;\n        action([\"highlightFirstItem\"]);\n      },\n      highlightLastItem({ context, prop, scope }) {\n        const exec = getContentEl(scope) ? queueMicrotask : raf;\n        exec(() => {\n          const value = prop(\"collection\").lastValue;\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightNextItem({ context, prop }) {\n        let value = null;\n        const highlightedValue = context.get(\"highlightedValue\");\n        const collection2 = prop(\"collection\");\n        if (highlightedValue) {\n          value = collection2.getNextValue(highlightedValue);\n          if (!value && prop(\"loopFocus\")) value = collection2.firstValue;\n        } else {\n          value = collection2.firstValue;\n        }\n        if (value) context.set(\"highlightedValue\", value);\n      },\n      highlightPrevItem({ context, prop }) {\n        let value = null;\n        const highlightedValue = context.get(\"highlightedValue\");\n        const collection2 = prop(\"collection\");\n        if (highlightedValue) {\n          value = collection2.getPreviousValue(highlightedValue);\n          if (!value && prop(\"loopFocus\")) value = collection2.lastValue;\n        } else {\n          value = collection2.lastValue;\n        }\n        if (value) context.set(\"highlightedValue\", value);\n      },\n      highlightFirstSelectedItem({ context, prop }) {\n        raf(() => {\n          const [value] = prop(\"collection\").sort(context.get(\"value\"));\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightFirstOrSelectedItem({ context, prop, computed }) {\n        raf(() => {\n          let value = null;\n          if (computed(\"hasSelectedItems\")) {\n            value = prop(\"collection\").sort(context.get(\"value\"))[0];\n          } else {\n            value = prop(\"collection\").firstValue;\n          }\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightLastOrSelectedItem({ context, prop, computed }) {\n        raf(() => {\n          const collection2 = prop(\"collection\");\n          let value = null;\n          if (computed(\"hasSelectedItems\")) {\n            value = collection2.sort(context.get(\"value\"))[0];\n          } else {\n            value = collection2.lastValue;\n          }\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      autofillInputValue({ context, computed, prop, event, scope }) {\n        const inputEl = getInputEl(scope);\n        const collection2 = prop(\"collection\");\n        if (!computed(\"autoComplete\") || !inputEl || !event.keypress) return;\n        const valueText = collection2.stringify(context.get(\"highlightedValue\"));\n        raf(() => {\n          inputEl.value = valueText || context.get(\"inputValue\");\n        });\n      },\n      syncSelectedItems(params) {\n        queueMicrotask(() => {\n          const { context, prop } = params;\n          const collection2 = prop(\"collection\");\n          const value = context.get(\"value\");\n          const selectedItems = value.map((v) => {\n            const item = context.get(\"selectedItems\").find((item2) => collection2.getItemValue(item2) === v);\n            return item || collection2.find(v);\n          });\n          context.set(\"selectedItems\", selectedItems);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: collection2.stringifyMany(value),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      syncHighlightedItem({ context, prop }) {\n        const item = prop(\"collection\").find(context.get(\"highlightedValue\"));\n        context.set(\"highlightedItem\", item);\n      },\n      toggleVisibility({ event, send, prop }) {\n        send({ type: prop(\"open\") ? \"CONTROLLED.OPEN\" : \"CONTROLLED.CLOSE\", previousEvent: event });\n      }\n    }\n  }\n});\nfunction getOpenChangeReason(event) {\n  return (event.previousEvent || event).src;\n}\nvar props = createProps()([\n  \"allowCustomValue\",\n  \"autoFocus\",\n  \"closeOnSelect\",\n  \"collection\",\n  \"composite\",\n  \"defaultHighlightedValue\",\n  \"defaultInputValue\",\n  \"defaultOpen\",\n  \"defaultValue\",\n  \"dir\",\n  \"disabled\",\n  \"disableLayer\",\n  \"form\",\n  \"getRootNode\",\n  \"highlightedValue\",\n  \"id\",\n  \"ids\",\n  \"inputBehavior\",\n  \"inputValue\",\n  \"invalid\",\n  \"loopFocus\",\n  \"multiple\",\n  \"name\",\n  \"navigate\",\n  \"onFocusOutside\",\n  \"onHighlightChange\",\n  \"onInputValueChange\",\n  \"onInteractOutside\",\n  \"onOpenChange\",\n  \"onOpenChange\",\n  \"onPointerDownOutside\",\n  \"onSelect\",\n  \"onValueChange\",\n  \"open\",\n  \"openOnChange\",\n  \"openOnClick\",\n  \"openOnKeyPress\",\n  \"placeholder\",\n  \"positioning\",\n  \"readOnly\",\n  \"required\",\n  \"scrollToIndexFn\",\n  \"selectionBehavior\",\n  \"translations\",\n  \"value\",\n  \"alwaysSubmitOnEnter\"\n]);\nvar splitProps = createSplitProps(props);\nvar itemGroupLabelProps = createProps()([\"htmlFor\"]);\nvar splitItemGroupLabelProps = createSplitProps(itemGroupLabelProps);\nvar itemGroupProps = createProps()([\"id\"]);\nvar splitItemGroupProps = createSplitProps(itemGroupProps);\nvar itemProps = createProps()([\"item\", \"persistFocus\"]);\nvar splitItemProps = createSplitProps(itemProps);\n\nexport { anatomy, collection, connect, itemGroupLabelProps, itemGroupProps, itemProps, machine, props, splitItemGroupLabelProps, splitItemGroupProps, splitItemProps, splitProps };\n"],"names":["parts","build","collection","options","empty","items","getLabelId","ctx","ids","label","id","getControlId","control","getInputId","input","getContentId","content","getPositionerId","positioner","getTriggerId","trigger","getClearTriggerId","clearTrigger","getItemGroupId","itemGroup","getItemGroupLabelId","itemGroupLabel","getItemId","item","getContentEl","getById","getInputEl","getPositionerEl","getControlEl","getTriggerEl","getItemEl","value","selector","CSS","escape","focusInputEl","inputEl","isActiveElement","focus","preventScroll","connect","service","normalize","context","prop","state","send","scope","computed","event","translations","collection2","disabled","interactive","invalid","required","readOnly","open","hasTag","focused","composite","highlightedValue","get","popperStyles","placement","getItemState","props2","disabled2","getItemDisabled","getItemValue","JSON","stringify","Boolean","highlighted","selected","includes","inputValue","highlightedItem","valueAsString","hasSelectedItems","selectedItems","multiple","syncSelectedItems","type","reposition","setHighlightValue","clearHighlightValue","selectValue","setValue","setInputValue","reason","src","clearValue","setOpen","nextOpen","getRootProps","element","root","attrs","dir","getLabelProps","htmlFor","onClick","event2","preventDefault","getControlProps","getPositionerProps","style","floating","getInputProps","name","form","autoComplete","autoCorrect","autoCapitalize","spellCheck","placeholder","role","defaultValue","defaultPrevented","onFocus","onBlur","onChange","currentTarget","onKeyDown","ctrlKey","shiftKey","openOnKeyPress","isModifierKey","metaKey","keypress","exec","ArrowDown","event3","altKey","ArrowUp","Home","End","Enter","submittable","hasHighlight","alwaysSubmit","itemEl","node","href","Escape","getTriggerProps","button","tabIndex","focusable","triggerLabel","onPointerDown","pointerType","queueMicrotask","getContentProps","hidden","size","getListProps","list","getClearTriggerProps","clearTriggerLabel","length","getItemProps","itemState","onPointerMove","onPointerLeave","persistFocus","prev","previous","mouseMoved","getItemTextProps","itemText","getItemIndicatorProps","itemIndicator","getItemGroupProps","getItemGroupLabelProps","guards","createMachine","choose","and","not","machine","props","loopFocus","openOnClick","defaultInputValue","closeOnSelect","allowCustomValue","alwaysSubmitOnEnter","inputBehavior","selectionBehavior","openOnChange","navigate","positioning","sameWidth","initialState","bindable","getContext","getEvent","currentPlacement","isEqual","hash","join","prevSelectedItems","nextItems","map","v","find","item2","set","trim","stringifyMany","preserve","replace","clear","value2","previousEvent","findMany","isInputValueEmpty","isInteractive","autoHighlight","stringifyItems","isCustomValue","watch","track","action","toString","on","actions","entry","guard","states","idle","tags","target","OPEN","interacting","effects","CHILDREN_CHANGE","CLOSE","suggesting","implementations","isFirstItemHighlighted","firstValue","isLastItemHighlighted","lastValue","hasHighlightedItem","isOpenControlled","restoreFocus","isChangeEvent","autoFocus","isHighlightedItemRemoved","has","hasCollectionItems","trackDismissableLayer","defer","exclude","onFocusOutside","onPointerDownOutside","onInteractOutside","onEscapeKeyDown","stopPropagation","onDismiss","trackPlacement","onComplete","data","scrollToHighlightedItem","cleanups","immediate","pointer","current","contentEl","scrollToIndexFn","index","indexOf","getElement","raf_cleanup","rootEl","block","push","rafCleanup","observerCleanup","attributes","callback","forEach","cleanup","listeners","setHighlightedValue","clearHighlightedValue","selectHighlightedItem","params","nextValue","itemValue","selectItem","flush","clearItem","setInitialFocus","setFinalFocus","triggerEl","dataset","focusTriggerEl","syncInputValue","clearInputValue","revertInputValue","clearSelectedItems","scrollContentToTop","scrollTop","invokeOnOpen","getOpenChangeReason","invokeOnClose","highlightFirstItem","highlightFirstItemIfNeeded","highlightLastItem","highlightNextItem","getNextValue","highlightPrevItem","getPreviousValue","highlightFirstSelectedItem","sort","highlightFirstOrSelectedItem","highlightLastOrSelectedItem","autofillInputValue","valueText","syncHighlightedItem","toggleVisibility","itemGroupLabelProps","itemGroupProps","itemProps"],"ignoreList":[],"sourceRoot":""}