{"version":3,"file":"slider.vue2.mjs","sources":["../../../../../../packages/components/slider/src/slider.vue"],"sourcesContent":["<template>\r\n  <div\r\n    :class=\"[bem.b('container')]\"\r\n    :style=\"{ height: props.vertical ? props.verticalHeight : 'auto' }\"\r\n    v-bind=\"containerAttrs\"\r\n  >\r\n    <a-slider\r\n      v-bind=\"componentAttrs\"\r\n      v-model:value=\"sliderValue\"\r\n      :class=\"[\r\n        bem.b(),\r\n        vertical ? bem.is('vertical') : bem.is('horizontal'),\r\n        reverse ? bem.is('reverse') : '',\r\n        bem.is(lineWeight),\r\n      ]\"\r\n      :min=\"min\"\r\n      :max=\"max\"\r\n      :vertical=\"vertical\"\r\n      :reverse=\"reverse\"\r\n      :disabled=\"disabled\"\r\n      :step=\"step\"\r\n    >\r\n      <template v-for=\"item in Object.keys($slots)\" :key=\"item\" #[item]=\"data\">\r\n        <slot :name=\"item\" v-bind=\"data || {}\"></slot>\r\n      </template>\r\n    </a-slider>\r\n\r\n    <a-form-item-rest>\r\n      <ll-input-number\r\n        v-if=\"!vertical && !attrs.range && showInput && !hasMarks\"\r\n        v-model:value=\"sliderValue\"\r\n        :min=\"min\"\r\n        :max=\"max\"\r\n        :disabled=\"disabled\"\r\n        :step=\"step\"\r\n        :size=\"inputSize\"\r\n        :style=\"{ width: addUnit(inputWidth) }\"\r\n      />\r\n    </a-form-item-rest>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { addUnit, createNamespace } from '@ll-plus/utils'\r\nimport { omit } from 'lodash-es'\r\nimport { computed, useAttrs } from 'vue'\r\nimport { sliderEmits, sliderProps } from './slider'\r\n\r\ndefineOptions({ name: 'LlSlider', inheritAttrs: false })\r\n\r\nconst props = defineProps(sliderProps)\r\nconst emit = defineEmits(sliderEmits)\r\n\r\nconst bem = createNamespace('slider')\r\nconst attrs = useAttrs()\r\n\r\n// 容器样式\r\nconst containerAttrs = computed(() => ({\r\n  class: attrs.class as any,\r\n  style: attrs.style as any,\r\n}))\r\n\r\n// 组件功能相关的属性\r\nconst componentAttrs = computed(() => omit(attrs, ['class', 'style']))\r\n\r\n// 使用计算属性实现双向绑定\r\nconst sliderValue = computed({\r\n  get() {\r\n    return props.value\r\n  },\r\n  set(value) {\r\n    emit('update:value', value)\r\n    emit('change', value)\r\n  },\r\n})\r\n\r\nconst hasMarks = computed(() => {\r\n  return attrs.marks && Object.keys(attrs.marks).length > 0\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_mergeProps","_unref","_createVNode","vertical","reverse","lineWeight","min","max","disabled","step","_renderList","$slots","_withCtx","_renderSlot","_normalizeProps","_guardReactiveProps","showInput","_createBlock","inputSize","_normalizeStyle","inputWidth"],"mappings":"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"}