{"version":3,"file":"select.mjs","sources":["../../../../../../packages/components/select-v2/src/select.vue"],"sourcesContent":["<template>\n  <div\n    ref=\"selectRef\"\n    v-click-outside:[popperRef]=\"handleClickOutside\"\n    :class=\"[nsSelectV2.b(), nsSelectV2.m(selectSize)]\"\n    data-test-name=\"select-v2\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n    @click.stop=\"toggleMenu\"\n    @mouseenter=\"states.comboBoxHovering = true\"\n    @mouseleave=\"states.comboBoxHovering = false\"\n  >\n    <b-tooltip\n      ref=\"popper\"\n      :visible=\"dropdownMenuVisible\"\n      :teleported=\"teleported\"\n      :popper-class=\"[nsSelectV2.e('popper'), popperClass]\"\n      :gpu-acceleration=\"false\"\n      :stop-popper-mouse-event=\"false\"\n      :popper-options=\"popperOptions\"\n      :fallback-placements=\"['bottom-start', 'top-start', 'right', 'left']\"\n      :effect=\"effect\"\n      :placement=\"placement\"\n      pure\n      :transition=\"`${nsSelectV2.namespace.value}-zoom-in-top`\"\n      trigger=\"click\"\n      :persistent=\"persistent\"\n      @before-show=\"handleMenuEnter\"\n      @hide=\"states.inputValue = states.displayInputValue\"\n    >\n      <template #default>\n        <div\n          ref=\"selectionRef\"\n          :class=\"[\n            nsSelectV2.e('wrapper'),\n            nsSelectV2.is('focused', states.isComposing || expanded),\n            nsSelectV2.is('hovering', states.comboBoxHovering),\n            nsSelectV2.is('filterable', filterable),\n            nsSelectV2.is('disabled', selectDisabled),\n          ]\"\n        >\n          <div v-if=\"$slots.prefix\">\n            <slot name=\"prefix\" />\n          </div>\n          <div v-if=\"multiple\" :class=\"nsSelectV2.e('selection')\">\n            <template v-if=\"collapseTags && modelValue.length > 0\">\n              <div :class=\"nsSelectV2.e('selected-item')\">\n                <b-tag\n                  :closable=\"\n                    !selectDisabled && !states.cachedOptions[0]?.disable\n                  \"\n                  :size=\"collapseTagSize\"\n                  type=\"info\"\n                  disable-transitions\n                  @close=\"deleteTag($event, states.cachedOptions[0])\"\n                >\n                  <span\n                    :class=\"nsSelectV2.e('tags-text')\"\n                    :style=\"{\n                      maxWidth: `${tagMaxWidth}px`,\n                    }\"\n                    >{{ states.cachedOptions[0]?.label }}</span\n                  >\n                </b-tag>\n                <b-tag\n                  v-if=\"modelValue.length > 1\"\n                  :closable=\"false\"\n                  :size=\"collapseTagSize\"\n                  type=\"info\"\n                  disable-transitions\n                >\n                  <b-tooltip\n                    v-if=\"collapseTagsTooltip\"\n                    :disabled=\"dropdownMenuVisible\"\n                    :fallback-placements=\"['bottom', 'top', 'right', 'left']\"\n                    :effect=\"effect\"\n                    placement=\"bottom\"\n                    :teleported=\"false\"\n                  >\n                    <template #default>\n                      <span\n                        :class=\"nsSelectV2.e('tags-text')\"\n                        :style=\"{\n                          maxWidth: `${tagMaxWidth}px`,\n                        }\"\n                        >+ {{ modelValue.length - 1 }}</span\n                      >\n                    </template>\n                    <template #content>\n                      <div :class=\"nsSelectV2.e('selection')\">\n                        <div\n                          v-for=\"(selected, idx) in states.cachedOptions.slice(\n                            1\n                          )\"\n                          :key=\"idx\"\n                          :class=\"nsSelectV2.e('selected-item')\"\n                        >\n                          <b-tag\n                            :key=\"getValueKey(selected)\"\n                            :closable=\"!selectDisabled && !selected.disabled\"\n                            :size=\"collapseTagSize\"\n                            class=\"in-tooltip\"\n                            type=\"info\"\n                            disable-transitions\n                            @close=\"deleteTag($event, selected)\"\n                          >\n                            <span\n                              :class=\"nsSelectV2.e('tags-text')\"\n                              :style=\"{\n                                maxWidth: `${tagMaxWidth}px`,\n                              }\"\n                              >{{ getLabel(selected) }}</span\n                            >\n                          </b-tag>\n                        </div>\n                      </div>\n                    </template>\n                  </b-tooltip>\n                  <span\n                    v-else\n                    :class=\"nsSelectV2.e('tags-text')\"\n                    :style=\"{\n                      maxWidth: `${tagMaxWidth}px`,\n                    }\"\n                    >+ {{ modelValue.length - 1 }}</span\n                  >\n                </b-tag>\n              </div>\n            </template>\n\n            <template v-else>\n              <div\n                v-for=\"(selected, idx) in states.cachedOptions\"\n                :key=\"idx\"\n                :class=\"nsSelectV2.e('selected-item')\"\n              >\n                <b-tag\n                  :key=\"getValueKey(selected)\"\n                  :closable=\"!selectDisabled && !selected.disabled\"\n                  :size=\"collapseTagSize\"\n                  type=\"info\"\n                  disable-transitions\n                  @close=\"deleteTag($event, selected)\"\n                >\n                  <span\n                    :class=\"nsSelectV2.e('tags-text')\"\n                    :style=\"{\n                      maxWidth: `${tagMaxWidth}px`,\n                    }\"\n                    >{{ getLabel(selected) }}</span\n                  >\n                </b-tag>\n              </div>\n            </template>\n            <div\n              :class=\"[\n                nsSelectV2.e('selected-item'),\n                nsSelectV2.e('input-wrapper'),\n              ]\"\n              :style=\"inputWrapperStyle\"\n            >\n              <input\n                :id=\"id\"\n                ref=\"inputRef\"\n                v-model-text=\"states.displayInputValue\"\n                :autocomplete=\"autocomplete\"\n                aria-autocomplete=\"list\"\n                aria-haspopup=\"listbox\"\n                autocapitalize=\"off\"\n                :aria-expanded=\"expanded\"\n                :aria-labelledby=\"label\"\n                :class=\"[\n                  nsSelectV2.is(selectSize),\n                  nsSelectV2.e('combobox-input'),\n                ]\"\n                :disabled=\"disabled\"\n                role=\"combobox\"\n                :readonly=\"!filterable\"\n                spellcheck=\"false\"\n                type=\"text\"\n                :name=\"name\"\n                :unselectable=\"expanded ? 'on' : undefined\"\n                @update:modelValue=\"onUpdateInputValue\"\n                @focus=\"handleFocus\"\n                @blur=\"handleBlur\"\n                @input=\"onInput\"\n                @compositionstart=\"handleCompositionStart\"\n                @compositionupdate=\"handleCompositionUpdate\"\n                @compositionend=\"handleCompositionEnd\"\n                @keydown.up.stop.prevent=\"onKeyboardNavigate('backward')\"\n                @keydown.down.stop.prevent=\"onKeyboardNavigate('forward')\"\n                @keydown.enter.stop.prevent=\"onKeyboardSelect\"\n                @keydown.esc.stop.prevent=\"handleEsc\"\n                @keydown.delete.stop=\"handleDel\"\n              />\n              <span\n                v-if=\"filterable\"\n                ref=\"calculatorRef\"\n                aria-hidden=\"true\"\n                :class=\"nsSelectV2.e('input-calculator')\"\n                v-text=\"states.displayInputValue\"\n              />\n            </div>\n          </div>\n          <template v-else>\n            <div\n              :class=\"[\n                nsSelectV2.e('selected-item'),\n                nsSelectV2.e('input-wrapper'),\n              ]\"\n            >\n              <input\n                :id=\"id\"\n                ref=\"inputRef\"\n                v-model-text=\"states.displayInputValue\"\n                aria-autocomplete=\"list\"\n                aria-haspopup=\"listbox\"\n                :aria-labelledby=\"label\"\n                :aria-expanded=\"expanded\"\n                autocapitalize=\"off\"\n                :autocomplete=\"autocomplete\"\n                :class=\"nsSelectV2.e('combobox-input')\"\n                :disabled=\"disabled\"\n                :name=\"name\"\n                role=\"combobox\"\n                :readonly=\"!filterable\"\n                spellcheck=\"false\"\n                type=\"text\"\n                :unselectable=\"expanded ? 'on' : undefined\"\n                @compositionstart=\"handleCompositionStart\"\n                @compositionupdate=\"handleCompositionUpdate\"\n                @compositionend=\"handleCompositionEnd\"\n                @focus=\"handleFocus\"\n                @blur=\"handleBlur\"\n                @input=\"onInput\"\n                @keydown.up.stop.prevent=\"onKeyboardNavigate('backward')\"\n                @keydown.down.stop.prevent=\"onKeyboardNavigate('forward')\"\n                @keydown.enter.stop.prevent=\"onKeyboardSelect\"\n                @keydown.esc.stop.prevent=\"handleEsc\"\n                @update:modelValue=\"onUpdateInputValue\"\n              />\n            </div>\n            <span\n              v-if=\"filterable\"\n              ref=\"calculatorRef\"\n              aria-hidden=\"true\"\n              :class=\"[\n                nsSelectV2.e('selected-item'),\n                nsSelectV2.e('input-calculator'),\n              ]\"\n              v-text=\"states.displayInputValue\"\n            />\n          </template>\n          <span\n            v-if=\"shouldShowPlaceholder\"\n            :class=\"[\n              nsSelectV2.e('placeholder'),\n              nsSelectV2.is(\n                'transparent',\n\n                multiple ? modelValue.length === 0 : !hasModelValue\n              ),\n            ]\"\n          >\n            {{ currentPlaceholder }}\n          </span>\n          <span :class=\"nsSelectV2.e('suffix')\">\n            <b-icon\n              v-if=\"iconComponent\"\n              v-show=\"!showClearBtn\"\n              :class=\"[nsSelectV2.e('caret'), nsInput.e('icon'), iconReverse]\"\n            >\n              <component :is=\"iconComponent\" />\n            </b-icon>\n            <b-icon\n              v-if=\"showClearBtn && clearIcon\"\n              :class=\"[nsSelectV2.e('caret'), nsInput.e('icon')]\"\n              @click.prevent.stop=\"handleClear\"\n            >\n              <component :is=\"clearIcon\" />\n            </b-icon>\n            <b-icon\n              v-if=\"validateState && validateIcon\"\n              :class=\"[nsInput.e('icon'), nsInput.e('validateIcon')]\"\n            >\n              <component :is=\"validateIcon\" />\n            </b-icon>\n          </span>\n        </div>\n      </template>\n      <template #content>\n        <b-select-menu\n          ref=\"menuRef\"\n          :data=\"filteredOptions\"\n          :width=\"popperSize\"\n          :hovering-index=\"states.hoveringIndex\"\n          :scrollbar-always-on=\"scrollbarAlwaysOn\"\n        >\n          <template #default=\"scope\">\n            <slot v-bind=\"scope\" />\n          </template>\n          <template #empty>\n            <slot name=\"empty\">\n              <p :class=\"nsSelectV2.e('empty')\">\n                {{ emptyText ? emptyText : '' }}\n              </p>\n            </slot>\n          </template>\n        </b-select-menu>\n      </template>\n    </b-tooltip>\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, provide, reactive, toRefs, vModelText } from 'vue'\nimport { ClickOutside } from '@bigin/directives'\nimport BTooltip from '@bigin/components/tooltip'\nimport BTag from '@bigin/components/tag'\nimport BIcon from '@bigin/components/icon'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@bigin/constants'\nimport BSelectMenu from './select-dropdown'\nimport useSelect from './useSelect'\nimport { selectV2InjectionKey } from './token'\nimport { SelectProps } from './defaults'\nexport default defineComponent({\n  name: 'BSelectV2',\n  components: {\n    BSelectMenu,\n    BTag,\n    BTooltip,\n    BIcon,\n  },\n  directives: { ClickOutside, ModelText: vModelText },\n  props: SelectProps,\n  emits: [\n    UPDATE_MODEL_EVENT,\n    CHANGE_EVENT,\n    'remove-tag',\n    'clear',\n    'visible-change',\n    'focus',\n    'blur',\n  ],\n\n  setup(props, { emit }) {\n    const API = useSelect(props, emit)\n    // TODO, remove the any cast to align the actual API.\n    provide(selectV2InjectionKey, {\n      props: reactive({\n        ...toRefs(props),\n        height: API.popupHeight,\n      }),\n      popper: API.popper,\n      onSelect: API.onSelect,\n      onHover: API.onHover,\n      onKeyboardNavigate: API.onKeyboardNavigate,\n      onKeyboardSelect: API.onKeyboardSelect,\n    } as any)\n\n    return API\n  },\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_createVNode","_withCtx","_createElementVNode","_renderSlot","_createCommentVNode","_openBlock","_normalizeStyle","_createBlock","_toDisplayString","_Fragment","_renderList","_withKeys","_withModifiers","_withDirectives","_resolveDynamicComponent"],"mappings":"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"}