{"version":3,"file":"dep-58e4e4c6.mjs","sources":["../../src/slider/index.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsSlider',\n  \n})\n</script>\n<template>\n  <div class=\"tlbs-slider-container\">\n    <t-slider\n      v-model=\"initVal\"\n      class=\"tlbs-slider\"\n      v-bind=\"inputAttrs\"\n      @change=\"onChange\"\n    />\n  </div>\n</template>\n\n<script lang=\"ts\" setup name=\"TlbsSlider\">\n\ninterface Props {\n  modelValue: string | number;\n  formatter?:  (arg1: string) => string;\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n  modelValue: 0,\n  formatter: (val: string) => val,\n});\nconst labelFormatter = ref((val: string) => val);\nconst emit = defineEmits<(e: 'update:modelValue' | 'change', value: string | number | boolean | object | []) => void>();\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});\nconst initVal = ref(props.modelValue);\nwatchEffect(() => {\n  if (typeof props.formatter !== 'function') {\n    labelFormatter.value = (val: string) => val;\n  }\n});\n\nwatch(() => props.modelValue, (newVal) => {\n  initVal.value = newVal;\n  changeLabel(labelFormatter.value(String(initVal.value)));\n  emit('update:modelValue', newVal);\n});\nconst changeLabel = (content: string) => {\n  const sliderBtn = document.querySelector('.t-slider__button');\n  sliderBtn?.setAttribute('model-value', content);\n};\nonMounted(() => {\n  changeLabel(labelFormatter.value(String(initVal.value)));\n});\nconst onChange = (value: string | number) => {\n  initVal.value = value;\n  changeLabel(labelFormatter.value(String(initVal.value)));\n  emit('update:modelValue', value);\n  emit('change', value);\n};\n\n</script>\n\n"],"names":["name","_defineComponent","_objectSpread","__default__","props","modelValue","type","String","Number","required","default","formatter","Function","val","emits","setup","__props","emit","initVal","ref","watchEffect","labelFormatter","value","watch","newVal","changeLabel","content","sliderBtn","document","querySelector","setAttribute","onMounted","onChange","_ctx","_cache","_component_t_slider","_resolveComponent","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_mergeProps","$event","class","_unref","inputAttrs"],"mappings":"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"}