{"version":3,"file":"Steps.cjs","sources":["../../../../../../../packages/vue-components/vc-slider/src/common/Steps.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport { classNames, devWarning } from '@antdv/utils';\n\nfunction calcPoints(_vertical: boolean, marks: Record<number, VueNode | { style?: CSSProperties; label?: string }>, dots: boolean, step: number, min: number, max: number) {\n  devWarning(\n    dots ? step > 0 : true,\n    'Slider',\n    '`Slider[step]` should be a positive number in order to make Slider[dots] work.',\n  );\n  const points = Object.keys(marks)\n    .map(Number.parseFloat)\n    .sort((a, b) => a - b);\n  if (dots && step) {\n    for (let i = min; i <= max; i += step) {\n      if (!points.includes(i))\n        points.push(i);\n    }\n  }\n  return points;\n}\n\nfunction Steps(_: any, { attrs }) {\n  const {\n    prefixCls,\n    vertical,\n    reverse,\n    marks,\n    dots,\n    step,\n    included,\n    lowerBound,\n    upperBound,\n    max,\n    min,\n    dotStyle,\n    activeDotStyle,\n  } = attrs;\n  const range = max - min;\n  const elements = calcPoints(vertical, marks, dots, step, min, max).map((point) => {\n    const offset = `${(Math.abs(point - min) / range) * 100}%`;\n\n    const isActived\n      = (!included && point === upperBound)\n      || (included && point <= upperBound && point >= lowerBound);\n    let style = vertical\n      ? { ...dotStyle, [reverse ? 'top' : 'bottom']: offset }\n      : { ...dotStyle, [reverse ? 'right' : 'left']: offset };\n    if (isActived)\n      style = { ...style, ...activeDotStyle };\n\n    const pointClassName = classNames({\n      [`${prefixCls}-dot`]: true,\n      [`${prefixCls}-dot-active`]: isActived,\n      [`${prefixCls}-dot-reverse`]: reverse,\n    });\n\n    return <span class={pointClassName} style={style} key={point} />;\n  });\n\n  return <div class={`${prefixCls}-step`}>{elements}</div>;\n}\n\nSteps.inheritAttrs = false;\nexport default Steps;\n"],"names":["calcPoints","_vertical","marks","dots","step","min","max","devWarning","points","Object","keys","map","Number","parseFloat","sort","a","b","i","includes","push","Steps","_","attrs","prefixCls","vertical","reverse","included","lowerBound","upperBound","dotStyle","activeDotStyle","range","elements","point","offset","Math","abs","isActived","style","pointClassName","classNames","_createVNode","inheritAttrs"],"mappings":"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"}