{"version":3,"file":"useMarks.mjs","sources":["../../../../../../packages/components/slider/src/useMarks.ts"],"sourcesContent":["import { computed } from 'vue'\r\nimport type { ISliderProps, Mark } from './slider.type'\r\n\r\nexport const useMarks = (props: ISliderProps) => {\r\n  return computed(() => {\r\n    if (!props.marks) {\r\n      return []\r\n    }\r\n\r\n    const marksKeys = Object.keys(props.marks)\r\n    return marksKeys\r\n      .map(parseFloat)\r\n      .sort((a, b) => a - b)\r\n      .filter((point) => point <= props.max && point >= props.min)\r\n      .map(\r\n        (point): Mark => ({\r\n          point,\r\n          position: ((point - props.min) * 100) / (props.max - props.min),\r\n          mark: props.marks![point],\r\n        })\r\n      )\r\n  })\r\n}\r\n"],"names":[],"mappings":";;AACY,MAAC,QAAQ,GAAG,CAAC,KAAK,KAAK;AACnC,EAAE,OAAO,QAAQ,CAAC,MAAM;AACxB,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE;AACtB,MAAM,OAAO,EAAE,CAAC;AAChB,KAAK;AACL,IAAI,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC/C,IAAI,OAAO,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,KAAK,CAAC,GAAG,IAAI,KAAK,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,MAAM;AACvI,MAAM,KAAK;AACX,MAAM,QAAQ,EAAE,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC;AACnE,MAAM,IAAI,EAAE,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC;AAC9B,KAAK,CAAC,CAAC,CAAC;AACR,GAAG,CAAC,CAAC;AACL;;;;"}