{"version":3,"file":"button2.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 ? -1 : 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 '@hd-front-end/components/tooltip'\nimport { useNamespace } from '@hd-front-end/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","_normalizeClass","_unref","_normalizeStyle","_createVNode","placement","tooltipClass","_withCtx","_createElementVNode","_toDisplayString"],"mappings":"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"}