{"version":3,"file":"slider-mark.mjs","sources":["../../src/slider/slider-mark.tsx"],"sourcesContent":["import { defineComponent, PropType } from 'vue';\nimport { TdSliderProps } from './type';\nimport { usePrefixClass } from '../hooks/useConfig';\n\nexport default defineComponent({\n  name: 'XSliderMark',\n  props: {\n    mark: {\n      type: [Object, Array, String, Number] as PropType<TdSliderProps['marks']>,\n    },\n    point: {\n      type: Number,\n    },\n    onClickMarkPoint: {\n      type: Function,\n      default: () => {},\n    },\n  },\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('slider__mark');\n    const changeValue = (e: MouseEvent) => {\n      e.stopPropagation();\n      props?.onClickMarkPoint?.(props.point);\n    };\n\n    return () => (\n      <div class={`${COMPONENT_NAME.value}-text`} onClick={changeValue}>\n        {props.mark}\n      </div>\n    );\n  },\n});\n"],"names":["name","props","mark","point","type","onClickMarkPoint","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,kBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,aAAAA;AACAC,EAAAA,KAAAA,EAAAA;AACEC,IAAAA,IAAAA,EAAAA;;;AAGAC,IAAAA,KAAAA,EAAAA;AACEC,MAAAA,IAAAA,EAAAA,MAAAA;;AAEFC,IAAAA,gBAAAA,EAAAA;AACED,MAAAA,IAAAA,EAAAA,QAAAA;;AAEF,KAAA;;;AAGM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,cAAA,CAAA,CAAA;AACA,IAAA,IAAA,WAAA,GAAA,SAAA,WAAA,CAAA,CAAA,EAAA;AAAiC,MAAA,IAAA,qBAAA,CAAA;;;;;AAKhC,MAAA,OAAAE,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,OAAA,CAAA;;;;AAKT,GAAA;AACF,CAAA,CAAA;;;;"}