{"version":3,"file":"Steps.mjs","sources":["../../../../../../packages/components/progress/src/Steps.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { ProgressSize } from './interface';\nimport { computed, defineComponent } from 'vue';\nimport { progressStepsProps } from './props';\nimport { getSize } from './utils';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ProgressSteps',\n  props: progressStepsProps(),\n  setup(props, { slots }) {\n    const current = computed(() => Math.round(props.steps * ((props.percent || 0) / 100)));\n    const mergedSize = computed(\n      () => props.size ?? [props.size === 'small' ? 2 : 14, props.strokeWidth || 8],\n    );\n    const sizeRef = computed(() =>\n      getSize(mergedSize.value as ProgressSize, 'step', {\n        steps: props.steps,\n        strokeWidth: props.strokeWidth || 8,\n      }),\n    );\n\n    const styledSteps = computed(() => {\n      const { steps, strokeColor, trailColor, prefixCls } = props;\n\n      const temp: VueNode[] = [];\n      for (let i = 0; i < steps; i += 1) {\n        const color = Array.isArray(strokeColor) ? strokeColor[i] : strokeColor;\n        const cls = {\n          [`${prefixCls}-steps-item`]: true,\n          [`${prefixCls}-steps-item-active`]: i <= current.value - 1,\n        };\n        temp.push(\n          <div\n            key={i}\n            class={cls}\n            style={{\n              backgroundColor: i <= current.value - 1 ? color : trailColor,\n              width: `${sizeRef.value.width / steps}px`,\n              height: `${sizeRef.value.height}px`,\n            }}\n          />,\n        );\n      }\n      return temp;\n    });\n\n    return () => (\n      <div class={`${props.prefixCls}-steps-outer`}>\n        {styledSteps.value}\n        {slots.default?.()}\n      </div>\n    );\n  },\n});\n"],"names":["compatConfig","MODE","name","props","progressStepsProps","setup","slots","current","computed","Math","round","steps","percent","mergedSize","size","strokeWidth","sizeRef","getSize","value","styledSteps","strokeColor","trailColor","prefixCls","temp","i","color","Array","isArray","cls","push","_createVNode","backgroundColor","width","height","default"],"mappings":"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"}