{"version":3,"file":"dep-0f4e7388.mjs","sources":["../../src/select/select.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsSelect',\n  \n})\n</script>\n<template>\n  <div class=\"tlbs-select-container\">\n    <t-select\n      class=\"tlbs-select\"\n      v-bind=\"inputAttrs\"\n      :model-value=\"initVal\"\n      :teleported=\"false\"\n      @change=\"onChange\"\n    >\n      <template v-if=\"Array.isArray(props.options) && props.options.length\">\n        <t-option\n          v-for=\"item in props.options\"\n          :key=\"item.label\"\n          :value=\"item.value\"\n          :label=\"item.label\"\n        >\n          <div>{{ item.label }}</div>\n          <div>{{ item.subLabel }}</div>\n        </t-option>\n      </template>\n      <slot v-else />\n      <template #empty>\n        <slot name=\"empty\" />\n      </template>\n    </t-select>\n    <div />\n  </div>\n</template>\n\n<script lang=\"ts\" setup name=\"TlbsSelect\">\n// import { ElSelect, ElOption } from 'element-plus';\n// import { Select, Option, OptionGroup} from 'tdesign-vue-next';\n\ninterface Option {\n  value: string | number | boolean | object;\n  label: string;\n  subLabel?: string;\n}\n\ninterface Props {\n  modelValue: string | number | boolean | object;\n  options?: Option[];\n}\nconst attrs = useAttrs();\n// class 和 id不透出\nconst inputAttrs = computed(() => {\n  const returnObj = {};\n  for (const attr in attrs) {\n    if (!['class', 'id'].includes(attr)) {\n      returnObj[attr] = attrs[attr];\n    }\n  }\n  return returnObj;\n});\nconsole.log('attrs', attrs);\nconst props = withDefaults(defineProps<Props>(), {\n  modelValue: undefined,\n});\nconst emit = defineEmits<(e: 'update:modelValue' | 'change', value: string | number | boolean | object | []) => void>();\n\nconst initVal = ref(props.modelValue);\n\nwatch(() => props.modelValue, (newVal) => {\n  initVal.value = newVal;\n  emit('update:modelValue', newVal);\n});\n\nconst onChange = (value: string | number | boolean | object) => {\n  initVal.value = value;\n  emit('update:modelValue', value);\n  emit('change', value);\n};\n</script>\n<style lang=\"less\" scoped>\n.tlbs-slider-container {\n  display: inline-block;\n}\n</style>\n"],"names":["name","_defineComponent","_objectSpread","__default__","props","modelValue","type","String","Number","Boolean","Object","required","default","options","Array","emits","setup","__props","emit","attrs","useAttrs","inputAttrs","computed","returnObj","attr","includes","onChange","value","initVal","_ctx","_cache","_component_t_option","_resolveComponent","_component_t_select","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_mergeProps","class","_unref","teleported","empty","_withCtx","_renderSlot","$slots","isArray","length","_Fragment","key","_renderList","item","_createBlock","label","_createElementVNode","_toDisplayString","subLabel","_"],"mappings":";;;;;;;;;;;;;AAwCAA,EAAAA,IAAA,EAAA,YAAA;;;AAEA,aAAA,eAAAC,eAAA,CAAAC,cAAA,CAAAA,cAAA,CAAA,EAAA,EACAC,WADA,CAAA,EAAA,EAAA,EAAA;AAEAC,EAAAA,KAAA,EAAA;AACAC,IAAAA,UAAA,EAAA;MAAAC,IAAA,EAAA,CAAAC,MAAA,EAAAC,MAAA,EAAAC,OAAA,EAAAC,MAAA,CAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,KAAA,CAAA;KADA;AAEAC,IAAAA,OAAA,EAAA;AAAAP,MAAAA,IAAA,EAAAQ,KAAA;AAAAH,MAAAA,QAAA,EAAA,KAAA;AAAA,KAAA;GAJA;AAMAI,EAAAA,KAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,CANA;;EAOAC,KAAA,CAAAC,OAAA,EAAA,IAAA,EAAA;IAAA,IAAA;AAAAC,MAAAA,IAAAA;KAAA,GAAA,IAAA,CAAA;IAjDkB,IAAAd,KAAA,GAAAa,OAAA,CAAA;IAClB,IAAAE,KAAA,GAAAC,QAAA,EAAA,CAAA;AACA,IAAA,IAAAC,UAAA,GAAAC,QAAA,CAAA,MAAA;MACA,IAAAC,SAAA,GAAA,EAAA,CAAA;;AACA,MAAA,KAAA,IAAAC,IAAA,IAAAL,KAAA,EAAA;QACA,IAAA,CAAA,CAAA,OAAA,EAAA,IAAA,EAAAM,QAAA,CAAAD,IAAA,CAAA,EAAA;;;;;;KAHA,CAAA,CAAA;;;;;;;;IAkC0C,IAAAE,QAAA,GAAAC,KAAA,IAAA;MAC1CC,OAAA,CAAAD,KAAA,GAAAA,KAAA,CAAA;AACAT,MAAAA,IAAA,CAAA,mBAAA,EAAAS,KAAA,CAAA,CAAA;AACAT,MAAAA,IAAA,CAAA,QAAA,EAAAS,KAAA,CAAA,CAAA;KAH0C,CAAA;;AAe1C,IAAA,OAAA,CAAAE,IAAA,EAAAC,MAAA,KAAA;AACA,MAAA,IAAAC,mBAAA,GAAAC,gBAAA,CAAA,UAAA,CAAA,CAAA;;AACA,MAAA,IAAAC,mBAAA,GAAAD,gBAAA,CAAA,UAAA,CAAA,CAAA;;AACA,MAAA,OAAAE,SAAA,EAAA,EAAAC,kBAAA,CAAA,KAAA,EAAAC,UAAA,EAAA,CACAC,WAAA,CAAAJ,mBAAA,EAAAK,UAAA,CAAA;AAAAC,QAAAA,KAAA,EAAA,aAAA;AAAA,OAAA,EAAAC,KAAA,CAAAnB,UAAA,CAAA,EAAA;QACA,aAAAO,EAAAA,OAAA,CAAAD,KADA;AAEAc,QAAAA,UAAA,EAAA,KAFA;AAGAf,QAAAA,QAAAA;AAHA,OAAA,CAAA,EAIA;AACAgB,QAAAA,KAAA,EAAAC,OAAA,CAAA,MAAA,CACAC,UAAA,CAAAf,IAAA,CAAAgB,MAAA,EAAA,OAAA,CADA,CAAA,CADA;QAMwHjC,OAAA,EAAA+B,OAAA,CAAA,MAAA,CACxH7B,KAAA,CAAAgC,OAAA,CAAA1C,KAAA,CAAAS,OAAA,CAAA,IAAAT,KAAA,CAAAS,OAAA,CAAAkC,MAAA,IAAAb,SAAA,CAAA,IAAA,CAAA,EAAAC,kBAAA,CAAAa,QAAA,EAAA;AAAAC,UAAAA,GAAA,EAAA,CAAA;SAAA,EAAAC,UAAA,CAAA9C,KAAA,CAAAS,OAAA,EAAAsC,IAAA,IAAA;AACA,UAAA,OAAAjB,SAAA,EAAA,EAAAkB,WAAA,CAAArB,mBAAA,EAAA;YACAkB,GAAA,EAAAE,IAAA,CAAAE,KADA;YAEA1B,KAAA,EAAAwB,IAAA,CAAAxB,KAFA;YAGA0B,KAAA,EAAAF,IAAA,CAAAE,KAAAA;AAHA,WAAA,EAIA;AACAzC,YAAAA,OAAA,EAAA+B,OAAA,CAAA,MAAA,CACAW,kBAAA,CAAA,KAAA,EAAA,IAAA,EAAAC,eAAA,CAAAJ,IAAA,CAAAE,KAAA,CAAA,EAAA,CAAA,CADA,EAEAC,kBAAA,CAAA,KAAA,EAAA,IAAA,EAAAC,eAAA,CAAAJ,IAAA,CAAAK,QAAA,CAAA,EAAA,CAAA,CAFA,CAAA,CADA;AAKAC,YAAAA,CAAA,EAAA,CAAA;WATA,EAUA,IAVA,EAUA,CAAA,OAAA,EAAA,OAAA,CAVA,CAAA,CAAA;AAWA,SAZA,CAAA,EAYA,GAZA,CAAA,IAYAb,UAAA,CAAAf,IAAA,CAAAgB,MAAA,EAAA,SAAA,EAAA;AAAAI,UAAAA,GAAA,EAAA,CAAA;SAAA,CAbwH,CAAA,CANxH;;OAJA,IAAA,iBAAA,CADA,YAAA,CAAA,CAAA,CAAA;KAHA,CAAA;;;AATA,CAAA,CAAA,CAAA;;;;;;;;;;;;"}