{"version":3,"file":"select-dropdown.mjs","sources":["../../../../../../packages/components/dsh-select/src/select-dropdown.vue"],"sourcesContent":["<template>\n  <div\n    :class=\"[ns.b('dropdown'), ns.is('multiple', isMultiple), popperClass]\"\n    :style=\"{ [isFitInputWidth ? 'width' : 'minWidth']: minWidth }\"\n  >\n    <slot />\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { computed, defineComponent, inject, onMounted, ref } from 'vue'\nimport { useResizeObserver } from '@vueuse/core'\nimport { useNamespace } from '@code-monkey-ui/hooks'\nimport { dshSelectKey } from './token'\n\nexport default defineComponent({\n  name: 'ElDshSelectDropdown',\n\n  componentName: 'ElDshSelectDropdown',\n\n  setup() {\n    const select = inject(dshSelectKey)!\n    const ns = useNamespace('dsh-select')\n\n    // computed\n    const popperClass = computed(() => select.props.popperClass)\n    const isMultiple = computed(() => select.props.multiple)\n    const isFitInputWidth = computed(() => select.props.fitInputWidth)\n    const minWidth = ref('')\n\n    function updateMinWidth() {\n      // fixed min-width\n      minWidth.value = '360px' || `${select.selectWrapper?.offsetWidth}px`\n    }\n\n    onMounted(() => {\n      // TODO: updatePopper\n      // popper.value.update()\n      updateMinWidth()\n      useResizeObserver(select.selectWrapper, updateMinWidth)\n    })\n\n    return {\n      ns,\n      minWidth,\n      popperClass,\n      isMultiple,\n      isFitInputWidth,\n    }\n  },\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_normalizeStyle","_renderSlot"],"mappings":";;;;;;;AAeA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,qBAAA;AAAA,EAEN,aAAe,EAAA,qBAAA;AAAA,EAEf,KAAQ,GAAA;AACN,IAAM,MAAA,MAAA,GAAS,OAAO,YAAY,CAAA,CAAA;AAClC,IAAM,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AAGpC,IAAA,MAAM,WAAc,GAAA,QAAA,CAAS,MAAM,MAAA,CAAO,MAAM,WAAW,CAAA,CAAA;AAC3D,IAAA,MAAM,UAAa,GAAA,QAAA,CAAS,MAAM,MAAA,CAAO,MAAM,QAAQ,CAAA,CAAA;AACvD,IAAA,MAAM,eAAkB,GAAA,QAAA,CAAS,MAAM,MAAA,CAAO,MAAM,aAAa,CAAA,CAAA;AACjE,IAAM,MAAA,QAAA,GAAW,IAAI,EAAE,CAAA,CAAA;AAEvB,IAA0B,SAAA,cAAA,GAAA;AAExB,MAAA,QAAA,CAAS,KAAQ,GAAA,OAAA,CAAA;AAAA,KACnB;AAEA,IAAA,SAAA,CAAU,MAAM;AAGd,MAAe,cAAA,EAAA,CAAA;AACf,MAAkB,iBAAA,CAAA,MAAA,CAAO,eAAe,cAAc,CAAA,CAAA;AAAA,KACvD,CAAA,CAAA;AAED,IAAO,OAAA;AAAA,MACL,EAAA;AAAA,MACA,QAAA;AAAA,MACA,WAAA;AAAA,MACA,UAAA;AAAA,MACA,eAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;;sBAjDCA,kBAKM,CAAA,KAAA,EAAA;AAAA,IAJH,KAAA,EAAKC,cAAG,CAAA,CAAA,IAAA,CAAA,EAAA,CAAG,CAAC,CAAA,UAAA,CAAA,EAAc,QAAG,EAAE,CAAA,UAAA,EAAa,IAAU,CAAA,UAAA,CAAA,EAAG,IAAW,CAAA,WAAA,CAAA,CAAA;AAAA,IACpE,KAAK,EAAAC,cAAA,CAAA,EAAA,CAAK,IAAe,CAAA,eAAA,GAAA,OAAA,GAAA,UAAA,GAA0B,IAAQ,CAAA,QAAA,EAAA,CAAA;AAAA,GAAA,EAAA;IAE5DC,UAAQ,CAAA,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,GAAA,EAAA,CAAA,CAAA,CAAA;;;;;;"}