UNPKG

@opensig/opendesign

Version:

20 lines (19 loc) 594 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const vue = require("vue"); const useMarks = (props) => { return vue.computed(() => { if (!props.marks) { return []; } const marksKeys = Object.keys(props.marks); return marksKeys.map(Number.parseFloat).sort((a, b) => a - b).filter((point) => point <= props.max && point >= props.min).map( (point) => ({ point, position: (point - props.min) * 100 / (props.max - props.min), mark: props.marks[point] }) ); }); }; exports.useMarks = useMarks;