UNPKG

code-monkey-ui

Version:

A Component Library for Vue 3

1 lines 2.8 kB
{"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;;;;;;"}