UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 16.7 kB
{"version":3,"file":"slider2.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","_normalizeClass","_createElementVNode","showInput","_normalizeStyle","_createVNode","vertical","tooltipClass","placement","min","max","_createBlock","_createCommentVNode","showStops","_openBlock","_Fragment","_renderList","_withModifiers","step","showInputControls"],"mappings":"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"}