UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.55 kB
{"version":3,"file":"use-marks.mjs","sources":["../../../../../../../packages/components/slider/src/composables/use-marks.ts"],"sourcesContent":["import { computed } from 'vue'\n\nimport type { SliderProps } from '../slider'\nimport type { SliderMarkerProps } from '../marker'\n\nexport interface Mark extends SliderMarkerProps {\n point: number\n position: number\n}\n\nexport const useMarks = (props: SliderProps) => {\n return computed(() => {\n if (!props.marks) {\n return []\n }\n\n const marksKeys = Object.keys(props.marks)\n return marksKeys\n .map(Number.parseFloat)\n .sort((a, b) => a - b)\n .filter((point) => point <= props.max && point >= props.min)\n .map(\n (point): Mark => ({\n point,\n position: ((point - props.min) * 100) / (props.max - props.min),\n mark: props.marks![point],\n })\n )\n })\n}\n"],"names":[],"mappings":";;AAUO,MAAM,QAAA,GAAW,CAAC,KAAA,KAAuB;AAC9C,EAAA,OAAO,SAAS,MAAM;AACpB,IAAA,IAAI,CAAC,MAAM,KAAA,EAAO;AAChB,MAAA,OAAO,EAAC;AAAA,IACV;AAEA,IAAA,MAAM,SAAA,GAAY,MAAA,CAAO,IAAA,CAAK,KAAA,CAAM,KAAK,CAAA;AACzC,IAAA,OAAO,SAAA,CACJ,IAAI,MAAA,CAAO,UAAU,EACrB,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,CAAA,GAAI,CAAC,CAAA,CACpB,MAAA,CAAO,CAAC,KAAA,KAAU,KAAA,IAAS,MAAM,GAAA,IAAO,KAAA,IAAS,KAAA,CAAM,GAAG,CAAA,CAC1D,GAAA;AAAA,MACC,CAAC,KAAA,MAAiB;AAAA,QAChB,KAAA;AAAA,QACA,WAAY,KAAA,GAAQ,KAAA,CAAM,OAAO,GAAA,IAAQ,KAAA,CAAM,MAAM,KAAA,CAAM,GAAA,CAAA;AAAA,QAC3D,IAAA,EAAM,KAAA,CAAM,KAAA,CAAO,KAAK;AAAA,OAC1B;AAAA,KACF;AAAA,EACJ,CAAC,CAAA;AACH;;;;"}