503e322629ca5ea164fb0c1a15b1a64c56cc81f4465c12a3a670ff559bf3bafe4a29dc5820e53fd92741db3c5742eab51bd7ea7cf5745449d99fdf75a8d951 520 B

123456789101112131415161718
  1. import { computed } from 'vue';
  2. const useMarks = (props) => {
  3. return computed(() => {
  4. if (!props.marks) {
  5. return [];
  6. }
  7. const marksKeys = Object.keys(props.marks);
  8. return marksKeys.map(Number.parseFloat).sort((a, b) => a - b).filter((point) => point <= props.max && point >= props.min).map((point) => ({
  9. point,
  10. position: (point - props.min) * 100 / (props.max - props.min),
  11. mark: props.marks[point]
  12. }));
  13. });
  14. };
  15. export { useMarks };
  16. //# sourceMappingURL=use-marks.mjs.map