{"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;;;;"}