{"version":3,"file":"dropdown.mjs","sources":["../../../../../../packages/components/dropdown/src/dropdown.vue"],"sourcesContent":["<template>\n  <div\n    :class=\"[ns.b(), ns.m(dropdownSize), ns.is('disabled', disabled)]\"\n    data-test-name=\"dropdown\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n  >\n    <b-tooltip\n      ref=\"popperRef\"\n      :role=\"role\"\n      :effect=\"effect\"\n      :fallback-placements=\"['bottom', 'top']\"\n      :popper-options=\"popperOptions\"\n      :gpu-acceleration=\"false\"\n      :hide-after=\"trigger === 'hover' ? hideTimeout : 0\"\n      :manual-mode=\"true\"\n      :placement=\"placement\"\n      :popper-class=\"[ns.e('popper'), popperClass]\"\n      :reference-element=\"referenceElementRef?.$el\"\n      :trigger=\"trigger\"\n      :trigger-keys=\"triggerKeys\"\n      :trigger-target-el=\"contentRef\"\n      :show-after=\"trigger === 'hover' ? showTimeout : 0\"\n      :stop-popper-mouse-event=\"false\"\n      :virtual-ref=\"triggeringElementRef\"\n      :virtual-triggering=\"splitButton\"\n      :disabled=\"disabled\"\n      :transition=\"`${ns.namespace.value}-zoom-in-top`\"\n      teleported\n      pure\n      persistent\n      @before-show=\"handleBeforeShowTooltip\"\n      @show=\"handleShowTooltip\"\n      @before-hide=\"handleBeforeHideTooltip\"\n    >\n      <template #content>\n        <b-scrollbar\n          ref=\"scrollbar\"\n          :wrap-style=\"wrapStyle\"\n          tag=\"div\"\n          :view-class=\"ns.e('list')\"\n        >\n          <b-roving-focus-group\n            :loop=\"loop\"\n            :current-tab-id=\"currentTabId\"\n            orientation=\"horizontal\"\n            @current-tab-id-change=\"handleCurrentTabIdChange\"\n            @entry-focus=\"handleEntryFocus\"\n          >\n            <b-dropdown-collection>\n              <slot name=\"dropdown\" />\n            </b-dropdown-collection>\n          </b-roving-focus-group>\n        </b-scrollbar>\n      </template>\n      <template v-if=\"!splitButton\" #default>\n        <b-only-child :id=\"triggerId\" role=\"button\" :tabindex=\"tabindex\">\n          <slot name=\"default\" />\n        </b-only-child>\n      </template>\n    </b-tooltip>\n    <template v-if=\"splitButton\">\n      <b-button-group compact :size=\"dropdownSize || 'default'\">\n        <b-button\n          ref=\"referenceElementRef\"\n          v-bind=\"buttonProps\"\n          :type=\"type\"\n          :primary=\"primary\"\n          :secondary=\"secondary\"\n          :ghost=\"ghost\"\n          :danger=\"danger\"\n          :semi-danger=\"semiDanger\"\n          :rounded=\"rounded\"\n          :disabled=\"disabled\"\n          :tabindex=\"tabindex\"\n          @click=\"handlerMainButtonClick\"\n        >\n          <slot name=\"default\" />\n        </b-button>\n        <b-button\n          :id=\"triggerId\"\n          ref=\"triggeringElementRef\"\n          v-bind=\"buttonProps\"\n          role=\"button\"\n          :type=\"type\"\n          :primary=\"primary\"\n          :secondary=\"secondary\"\n          :ghost=\"ghost\"\n          :danger=\"danger\"\n          :semi-danger=\"semiDanger\"\n          :rounded=\"rounded\"\n          :class=\"ns.e('caret-button')\"\n          :disabled=\"disabled\"\n          :tabindex=\"tabindex\"\n          :aria-label=\"t('b.dropdown.toggleDropdown')\"\n          :icon=\"ActionDown\"\n        />\n      </b-button-group>\n    </template>\n  </div>\n</template>\n<script lang=\"ts\">\n// @ts-nocheck\nimport {\n  computed,\n  defineComponent,\n  getCurrentInstance,\n  provide,\n  ref,\n  toRef,\n  unref,\n} from 'vue'\nimport BButton from '@bigin/components/button'\nimport BDivider from '@bigin/components/divider'\nimport BTooltip from '@bigin/components/tooltip'\nimport BScrollbar from '@bigin/components/scrollbar'\nimport BRovingFocusGroup from '@bigin/components/roving-focus-group'\nimport { BOnlyChild } from '@bigin/components/slot'\nimport { addUnit } from '@bigin/utils'\nimport { ActionDown } from '@bigin/icons-vue'\nimport { EVENT_CODE } from '@bigin/constants'\nimport { useId, useLocale, useNamespace, useSize } from '@bigin/hooks'\nimport { BCollection as BDropdownCollection, dropdownProps } from './dropdown'\nimport { DROPDOWN_INJECTION_KEY } from './tokens'\n\nimport type { CSSProperties } from 'vue'\n\nconst { ButtonGroup: BButtonGroup } = BButton\n\nexport default defineComponent({\n  name: 'BDropdown',\n  components: {\n    BButton,\n    BDivider,\n    BButtonGroup,\n    BScrollbar,\n    BDropdownCollection,\n    BTooltip,\n    BRovingFocusGroup,\n    BOnlyChild,\n  },\n  props: dropdownProps,\n  emits: ['visible-change', 'click', 'command'],\n  setup(props, { emit }) {\n    const _instance = getCurrentInstance()\n    const ns = useNamespace('dropdown')\n    const { t } = useLocale()\n\n    const triggeringElementRef = ref()\n    const referenceElementRef = ref()\n    const popperRef = ref<InstanceType<typeof BTooltip> | null>(null)\n    const contentRef = ref<HTMLElement | null>(null)\n    const scrollbar = ref(null)\n    const currentTabId = ref<string | null>(null)\n    const isUsingKeyboard = ref(false)\n    const triggerKeys = [EVENT_CODE.enter, EVENT_CODE.space, EVENT_CODE.down]\n\n    const wrapStyle = computed<CSSProperties>(() => ({\n      maxHeight: addUnit(props.maxHeight),\n    }))\n    const dropdownTriggerKls = computed(() => [ns.m(dropdownSize.value)])\n\n    const defaultTriggerId = useId().value\n    const triggerId = computed<string>(() => {\n      return props.id || defaultTriggerId\n    })\n\n    function handleClick() {\n      handleClose()\n    }\n\n    function handleClose() {\n      popperRef.value?.onClose()\n    }\n\n    function handleOpen() {\n      popperRef.value?.onOpen()\n    }\n\n    const dropdownSize = useSize()\n\n    function commandHandler(...args: any[]) {\n      emit('command', ...args)\n    }\n\n    function onItemEnter() {\n      // NOOP for now\n    }\n\n    function onItemLeave() {\n      const contentEl = unref(contentRef)\n\n      contentEl?.focus()\n      currentTabId.value = null\n    }\n\n    function handleCurrentTabIdChange(id: string) {\n      currentTabId.value = id\n    }\n\n    function handleEntryFocus(e: Event) {\n      if (!isUsingKeyboard.value) {\n        e.preventDefault()\n        e.stopImmediatePropagation()\n      }\n    }\n\n    function handleBeforeShowTooltip() {\n      emit('visible-change', true)\n    }\n\n    function handleShowTooltip(event?: Event) {\n      if (event?.type === 'keydown') {\n        contentRef.value.focus()\n      }\n    }\n\n    function handleBeforeHideTooltip() {\n      emit('visible-change', false)\n    }\n\n    provide(DROPDOWN_INJECTION_KEY, {\n      contentRef,\n      role: computed(() => props.role),\n      triggerId,\n      isUsingKeyboard,\n      onItemEnter,\n      onItemLeave,\n    })\n\n    provide('BDropdown', {\n      instance: _instance,\n      dropdownSize,\n      handleClick,\n      commandHandler,\n      trigger: toRef(props, 'trigger'),\n      hideOnClick: toRef(props, 'hideOnClick'),\n    })\n\n    const onFocusAfterTrapped = (e: Event) => {\n      e.preventDefault()\n      contentRef.value?.focus?.({\n        preventScroll: true,\n      })\n    }\n\n    const handlerMainButtonClick = (event: MouseEvent) => {\n      emit('click', event)\n    }\n\n    return {\n      t,\n      ns,\n      scrollbar,\n      wrapStyle,\n      dropdownTriggerKls,\n      dropdownSize,\n      triggerId,\n      triggerKeys,\n      currentTabId,\n      handleCurrentTabIdChange,\n      handlerMainButtonClick,\n      handleEntryFocus,\n      handleClose,\n      handleOpen,\n      handleBeforeShowTooltip,\n      handleShowTooltip,\n      handleBeforeHideTooltip,\n      onFocusAfterTrapped,\n      popperRef,\n      contentRef,\n      triggeringElementRef,\n      referenceElementRef,\n      ActionDown,\n    }\n  },\n})\n</script>\n"],"names":["BDropdownCollection","BOnlyChild","_createElementBlock","_normalizeClass","_createVNode","_createSlots","_withCtx","_renderSlot","_openBlock","_createBlock","_mergeProps"],"mappings":"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"}