You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 lines
2.2 KiB

{"ast":null,"code":"import { computed } from 'vue';\nconst useMarks = props => {\n return computed(() => {\n if (!props.marks) {\n return [];\n }\n const marksKeys = Object.keys(props.marks);\n return marksKeys.map(Number.parseFloat).sort((a, b) => a - b).filter(point => point <= props.max && point >= props.min).map(point => ({\n point,\n position: (point - props.min) * 100 / (props.max - props.min),\n mark: props.marks[point]\n }));\n });\n};\nexport { useMarks };","map":{"version":3,"names":["useMarks","props","computed","marks","marksKeys","Object","keys","map","Number","parseFloat","sort","a","b","filter","point","max","min","position","mark"],"sources":["../../../../../../../packages/components/slider/src/composables/use-marks.ts"],"sourcesContent":["import { computed } from 'vue'\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"],"mappings":";AACY,MAACA,QAAQ,GAAIC,KAAK,IAAK;EACjC,OAAOC,QAAQ,CAAC,MAAM;IACpB,IAAI,CAACD,KAAK,CAACE,KAAK,EAAE;MAChB,OAAO,EAAE;IACf;IACI,MAAMC,SAAS,GAAGC,MAAM,CAACC,IAAI,CAACL,KAAK,CAACE,KAAK,CAAC;IAC1C,OAAOC,SAAS,CAACG,GAAG,CAACC,MAAM,CAACC,UAAU,CAAC,CAACC,IAAI,CAAC,CAACC,CAAC,EAAEC,CAAC,KAAKD,CAAC,GAAGC,CAAC,CAAC,CAACC,MAAM,CAAEC,KAAK,IAAKA,KAAK,IAAIb,KAAK,CAACc,GAAG,IAAID,KAAK,IAAIb,KAAK,CAACe,GAAG,CAAC,CAACT,GAAG,CAAEO,KAAK,KAAM;MACxIA,KAAK;MACLG,QAAQ,EAAE,CAACH,KAAK,GAAGb,KAAK,CAACe,GAAG,IAAI,GAAG,IAAIf,KAAK,CAACc,GAAG,GAAGd,KAAK,CAACe,GAAG,CAAC;MAC7DE,IAAI,EAAEjB,KAAK,CAACE,KAAK,CAACW,KAAK;IAC7B,CAAK,CAAC,CAAC;EACP,CAAG,CAAC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}