element-plus
Version:
A Component Library for Vue 3
1 lines • 1.1 kB
Source Map (JSON)
{"version":3,"file":"useMarks.mjs","sources":["../../../../../../packages/components/slider/src/useMarks.ts"],"sourcesContent":["import { computed } from 'vue'\nimport type { ISliderProps, Mark } from './slider.type'\n\nexport const useMarks = (props: ISliderProps) => {\n return computed(() => {\n if (!props.marks) {\n return []\n }\n\n const marksKeys = Object.keys(props.marks)\n return marksKeys\n .map(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":";;MAGa,WAAW,CAAC,UAAwB;AAC/C,SAAO,SAAS,MAAM;AACpB,QAAI,CAAC,MAAM,OAAO;AAChB,aAAO;AAAA;AAGT,UAAM,YAAY,OAAO,KAAK,MAAM;AACpC,WAAO,UACJ,IAAI,YACJ,KAAK,CAAC,GAAG,MAAM,IAAI,GACnB,OAAO,CAAC,UAAU,SAAS,MAAM,OAAO,SAAS,MAAM,KACvD,IACC,CAAC;AAAiB,MAChB;AAAA,MACA,UAAY,SAAQ,MAAM,OAAO,aAAc,MAAM,MAAM;AAAA,MAC3D,MAAM,MAAM,MAAM;AAAA;AAAA;AAAA;;;;"}