UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 5.26 kB
{"version":3,"file":"button.vue2.mjs","sources":["../../../../../../packages/components/slider/src/button.vue"],"sourcesContent":["<template>\n <div\n ref=\"button\"\n :class=\"[ns.e('button-wrapper'), { hover: hovering, dragging }]\"\n :style=\"wrapperStyle\"\n :tabindex=\"disabled ? undefined : 0\"\n @mouseenter=\"handleMouseEnter\"\n @mouseleave=\"handleMouseLeave\"\n @mousedown=\"onButtonDown\"\n @focus=\"handleMouseEnter\"\n @blur=\"handleMouseLeave\"\n @keydown=\"onKeyDown\"\n >\n <el-tooltip\n ref=\"tooltip\"\n :visible=\"tooltipVisible\"\n :placement=\"placement\"\n :fallback-placements=\"['top', 'bottom', 'right', 'left']\"\n :stop-popper-mouse-event=\"false\"\n :popper-class=\"tooltipClass\"\n :disabled=\"!showTooltip\"\n :persistent=\"tooltipPersistent\"\n >\n <template #content>\n <span>{{ formatValue }}</span>\n </template>\n <div :class=\"[ns.e('button'), { hover: hovering, dragging }]\" />\n </el-tooltip>\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, reactive, toRefs } from 'vue'\nimport { ElTooltip } from '@element-plus/components/tooltip'\nimport { useNamespace } from '@element-plus/hooks'\nimport { useSliderButton } from './composables'\nimport { sliderButtonEmits, sliderButtonProps } from './button'\n\nimport type { SliderButtonInitData } from './button'\n\ndefineOptions({\n name: 'ElSliderButton',\n})\n\nconst props = defineProps(sliderButtonProps)\nconst emit = defineEmits(sliderButtonEmits)\n\nconst ns = useNamespace('slider')\n\nconst initData = reactive<SliderButtonInitData>({\n hovering: false,\n dragging: false,\n isClick: false,\n startX: 0,\n currentX: 0,\n startY: 0,\n currentY: 0,\n startPosition: 0,\n newPosition: 0,\n oldValue: props.modelValue,\n})\n\nconst tooltipPersistent = computed(() =>\n !showTooltip.value ? false : persistent.value\n)\n\nconst {\n disabled,\n button,\n tooltip,\n showTooltip,\n persistent,\n tooltipVisible,\n wrapperStyle,\n formatValue,\n handleMouseEnter,\n handleMouseLeave,\n onButtonDown,\n onKeyDown,\n setPosition,\n} = useSliderButton(props, initData, emit)\n\nconst { hovering, dragging } = toRefs(initData)\n\ndefineExpose({\n onButtonDown,\n onKeyDown,\n setPosition,\n hovering,\n dragging,\n})\n</script>\n"],"names":["_createElementBlock","_unref","_createVNode","placement","tooltipClass","_createElementVNode"],"mappings":";;;;;;;;;;;;;;;AA4CA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,IAAA,GAAO,MAAA;AAEb,IAAA,MAAM,EAAA,GAAK,aAAa,QAAQ,CAAA;AAEhC,IAAA,MAAM,WAAW,QAAA,CAA+B;AAAA,MAC9C,QAAA,EAAU,KAAA;AAAA,MACV,QAAA,EAAU,KAAA;AAAA,MACV,OAAA,EAAS,KAAA;AAAA,MACT,MAAA,EAAQ,CAAA;AAAA,MACR,QAAA,EAAU,CAAA;AAAA,MACV,MAAA,EAAQ,CAAA;AAAA,MACR,QAAA,EAAU,CAAA;AAAA,MACV,aAAA,EAAe,CAAA;AAAA,MACf,WAAA,EAAa,CAAA;AAAA,MACb,UAAU,KAAA,CAAM;AAAA,KACjB,CAAA;AAED,IAAA,MAAM,iBAAA,GAAoB,QAAA;AAAA,MAAS,MACjC,CAAC,WAAA,CAAY,KAAA,GAAQ,QAAQ,UAAA,CAAW;AAAA,KAC1C;AAEA,IAAA,MAAM;AAAA,MACJ,QAAA;AAAA,MACA,MAAA;AAAA,MACA,OAAA;AAAA,MACA,WAAA;AAAA,MACA,UAAA;AAAA,MACA,cAAA;AAAA,MACA,YAAA;AAAA,MACA,WAAA;AAAA,MACA,gBAAA;AAAA,MACA,gBAAA;AAAA,MACA,YAAA;AAAA,MACA,SAAA;AAAA,MACA;AAAA,KACF,GAAI,eAAA,CAAgB,KAAA,EAAO,QAAA,EAAU,IAAI,CAAA;AAEzC,IAAA,MAAM,EAAE,QAAA,EAAU,QAAA,EAAS,GAAI,OAAO,QAAQ,CAAA;AAE9C,IAAA,QAAA,CAAa;AAAA,MACX,YAAA;AAAA,MACA,SAAA;AAAA,MACA,WAAA;AAAA,MACA,QAAA;AAAA,MACA;AAAA,KACD,CAAA;;0BAzFCA,kBAAA,CA2BM,KAAA,EAAA;AAAA,iBA1BA,QAAA;AAAA,QAAJ,GAAA,EAAI,MAAA;AAAA,QACH,uBAAQC,MAAA,EAAA,CAAA,CAAG,EAAC,gBAAA,CAAA,EAAA,EAAA,KAAA,EAA6BA,KAAA,CAAA,QAAA,CAAA,YAAUA,MAAA,QAAA,CAAA,EAAQ,CAAA,CAAA;AAAA,QAC3D,KAAA,iBAAOA,KAAA,CAAA,YAAA,CAAY,CAAA;AAAA,QACnB,QAAA,EAAUA,KAAA,CAAA,QAAA,CAAA,GAAW,MAAA,GAAS,CAAA;AAAA,QAC9B,YAAA,EAAU,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,gBAAA,KAAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,QACZ,YAAA,EAAU,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,gBAAA,KAAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,QACZ,WAAA,EAAS,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,YAAA,KAAAA,KAAA,CAAA,YAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,QACX,OAAA,EAAK,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,gBAAA,KAAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,QACP,MAAA,EAAI,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,gBAAA,KAAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,QACN,SAAA,EAAO,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA;AAAA,qBAAEA,KAAA,CAAA,SAAA,KAAAA,KAAA,CAAA,SAAA,CAAA,CAAA,GAAA,IAAA,CAAA;AAAA;QAEVC,WAAA,CAcaD,KAAA,CAAA,SAAA,CAAA,EAAA;AAAA,mBAbP,SAAA;AAAA,UAAJ,GAAA,EAAI,OAAA;AAAA,UACH,OAAA,EAASA,MAAA,cAAA,CAAA;AAAA,UACT,WAAWE,IAAAA,CAAAA,SAAAA;AAAAA,UACX,qBAAA,EAAqB,CAAA,KAAA,EAAA,QAAA,EAAA,SAAA,MAAA,CAAA;AAAA,UACrB,yBAAA,EAAyB,KAAA;AAAA,UACzB,gBAAcC,IAAAA,CAAAA,YAAAA;AAAAA,UACd,QAAA,GAAWH,KAAA,CAAA,WAAA,CAAA;AAAA,UACX,YAAY,iBAAA,CAAA;AAAA;UAEF,OAAA,UACT,MAA8B;AAAA,YAA9BI,kBAAA;AAAA,cAA8B,MAAA;AAAA;8BAArBJ,KAAA,CAAA,WAAA,CAAW,CAAA;AAAA,cAAA;AAAA;AAAA;AAAA;2BAEtB,MAAgE;AAAA,YAAhEI,kBAAA;AAAA,cAAgE,KAAA;AAAA,cAAA;AAAA,gBAA1D,uBAAQJ,MAAA,EAAA,CAAA,CAAG,EAAC,QAAA,CAAA,EAAA,EAAA,KAAA,EAAqBA,KAAA,CAAA,QAAA,CAAA,YAAUA,MAAA,QAAA,CAAA,EAAQ,CAAA;AAAA;;;;;;;;;;;;;;;;"}