UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 15.5 kB
{"version":3,"file":"slider.vue2.mjs","sources":["../../../../../../packages/components/slider/src/slider.vue"],"sourcesContent":["<template>\n <div\n :id=\"range ? inputId : undefined\"\n ref=\"sliderWrapper\"\n :class=\"sliderKls\"\n :role=\"range ? 'group' : undefined\"\n :aria-label=\"range && !isLabeledByFormItem ? groupLabel : undefined\"\n :aria-labelledby=\"\n range && isLabeledByFormItem ? elFormItem?.labelId : undefined\n \"\n >\n <div\n ref=\"slider\"\n :class=\"[\n ns.e('runway'),\n { 'show-input': showInput && !range },\n ns.is('disabled', sliderDisabled),\n ]\"\n :style=\"runwayStyle\"\n @mousedown=\"onSliderDown\"\n @touchstart.passive=\"onSliderDown\"\n >\n <div :class=\"ns.e('bar')\" :style=\"barStyle\" />\n <slider-button\n :id=\"!range ? inputId : undefined\"\n ref=\"firstButton\"\n :model-value=\"firstValue\"\n :vertical=\"vertical\"\n :tooltip-class=\"tooltipClass\"\n :placement=\"placement\"\n role=\"slider\"\n :aria-label=\"\n range || !isLabeledByFormItem ? firstButtonLabel : undefined\n \"\n :aria-labelledby=\"\n !range && isLabeledByFormItem ? elFormItem?.labelId : undefined\n \"\n :aria-valuemin=\"min\"\n :aria-valuemax=\"range ? secondValue : max\"\n :aria-valuenow=\"firstValue\"\n :aria-valuetext=\"firstValueText\"\n :aria-orientation=\"vertical ? 'vertical' : 'horizontal'\"\n :aria-disabled=\"sliderDisabled\"\n @update:model-value=\"setFirstValue\"\n />\n <slider-button\n v-if=\"range\"\n ref=\"secondButton\"\n :model-value=\"secondValue\"\n :vertical=\"vertical\"\n :tooltip-class=\"tooltipClass\"\n :placement=\"placement\"\n role=\"slider\"\n :aria-label=\"secondButtonLabel\"\n :aria-valuemin=\"firstValue\"\n :aria-valuemax=\"max\"\n :aria-valuenow=\"secondValue\"\n :aria-valuetext=\"secondValueText\"\n :aria-orientation=\"vertical ? 'vertical' : 'horizontal'\"\n :aria-disabled=\"sliderDisabled\"\n @update:model-value=\"setSecondValue\"\n />\n <div v-if=\"showStops\">\n <div\n v-for=\"(item, key) in stops\"\n :key=\"key\"\n :class=\"ns.e('stop')\"\n :style=\"getStopStyle(item)\"\n />\n </div>\n <template v-if=\"markList.length > 0\">\n <div>\n <div\n v-for=\"(item, key) in markList\"\n :key=\"key\"\n :style=\"getStopStyle(item.position)\"\n :class=\"[ns.e('stop'), ns.e('marks-stop')]\"\n />\n </div>\n <div :class=\"ns.e('marks')\">\n <slider-marker\n v-for=\"(item, key) in markList\"\n :key=\"key\"\n :mark=\"item.mark\"\n :style=\"getStopStyle(item.position)\"\n @mousedown.stop=\"onSliderMarkerDown(item.position)\"\n />\n </div>\n </template>\n </div>\n <el-input-number\n v-if=\"showInput && !range\"\n ref=\"input\"\n :model-value=\"firstValue\"\n :class=\"ns.e('input')\"\n :step=\"step\"\n :disabled=\"sliderDisabled\"\n :controls=\"showInputControls\"\n :min=\"min\"\n :max=\"max\"\n :precision=\"precision\"\n :size=\"sliderInputSize\"\n @update:model-value=\"setFirstValue\"\n @change=\"emitChange\"\n />\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, provide, reactive, toRefs } from 'vue'\nimport { useEventListener } from '@vueuse/core'\nimport ElInputNumber from '@element-plus/components/input-number'\nimport { useFormItemInputId, useFormSize } from '@element-plus/components/form'\nimport { useLocale, useNamespace } from '@element-plus/hooks'\nimport { sliderContextKey } from './constants'\nimport { sliderEmits, sliderProps } from './slider'\nimport SliderButton from './button.vue'\nimport SliderMarker from './marker'\nimport {\n useLifecycle,\n useMarks,\n useSlide,\n useStops,\n useWatch,\n} from './composables'\n\nimport type { SliderInitData } from './slider'\n\ndefineOptions({\n name: 'ElSlider',\n})\n\nconst props = defineProps(sliderProps)\nconst emit = defineEmits(sliderEmits)\n\nconst ns = useNamespace('slider')\nconst { t } = useLocale()\n\nconst initData = reactive<SliderInitData>({\n firstValue: 0,\n secondValue: 0,\n oldValue: 0,\n dragging: false,\n sliderSize: 1,\n})\n\nconst {\n elFormItem,\n slider,\n firstButton,\n secondButton,\n sliderDisabled,\n minValue,\n maxValue,\n runwayStyle,\n barStyle,\n resetSize,\n emitChange,\n onSliderWrapperPrevent,\n onSliderClick,\n onSliderDown,\n onSliderMarkerDown,\n setFirstValue,\n setSecondValue,\n} = useSlide(props, initData, emit)\n\nconst { stops, getStopStyle } = useStops(props, initData, minValue, maxValue)\n\nconst { inputId, isLabeledByFormItem } = useFormItemInputId(props, {\n formItemContext: elFormItem,\n})\n\nconst sliderWrapperSize = useFormSize()\nconst sliderInputSize = computed(\n () => props.inputSize || sliderWrapperSize.value\n)\n\nconst groupLabel = computed<string>(() => {\n return (\n props.ariaLabel ||\n t('el.slider.defaultLabel', {\n min: props.min,\n max: props.max,\n })\n )\n})\n\nconst firstButtonLabel = computed<string>(() => {\n if (props.range) {\n return props.rangeStartLabel || t('el.slider.defaultRangeStartLabel')\n } else {\n return groupLabel.value\n }\n})\n\nconst firstValueText = computed<string>(() => {\n return props.formatValueText\n ? props.formatValueText(firstValue.value)\n : `${firstValue.value}`\n})\n\nconst secondButtonLabel = computed<string>(() => {\n return props.rangeEndLabel || t('el.slider.defaultRangeEndLabel')\n})\n\nconst secondValueText = computed<string>(() => {\n return props.formatValueText\n ? props.formatValueText(secondValue.value)\n : `${secondValue.value}`\n})\n\nconst sliderKls = computed(() => [\n ns.b(),\n ns.m(sliderWrapperSize.value),\n ns.is('vertical', props.vertical),\n { [ns.m('with-input')]: props.showInput },\n])\n\nconst markList = useMarks(props)\n\nuseWatch(props, initData, minValue, maxValue, emit, elFormItem!)\n\nconst precision = computed(() => {\n const precisions = [props.min, props.max, props.step].map((item) => {\n const decimal = `${item}`.split('.')[1]\n return decimal ? decimal.length : 0\n })\n return Math.max.apply(null, precisions)\n})\n\nconst { sliderWrapper } = useLifecycle(props, initData, resetSize)\n\nconst { firstValue, secondValue, sliderSize } = toRefs(initData)\n\nconst updateDragging = (val: boolean) => {\n initData.dragging = val\n}\n\nuseEventListener(sliderWrapper, 'touchstart', onSliderWrapperPrevent, {\n passive: false,\n})\nuseEventListener(sliderWrapper, 'touchmove', onSliderWrapperPrevent, {\n passive: false,\n})\n\nprovide(sliderContextKey, {\n ...toRefs(props),\n sliderSize,\n disabled: sliderDisabled,\n precision,\n emitChange,\n resetSize,\n updateDragging,\n})\n\ndefineExpose({\n onSliderClick,\n})\n</script>\n"],"names":["_createElementBlock","range","_unref","_createElementVNode","_normalizeClass","showInput","_createVNode","SliderButton","vertical","tooltipClass","placement","min","max","_createBlock","showStops","_openBlock","_Fragment","_renderList","_normalizeStyle","_withModifiers","step","showInputControls"],"mappings":"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"}