{"version":3,"file":"Step.cjs","sources":["../../../../../../packages/vue-components/vc-steps/src/Step.tsx"],"sourcesContent":["import type { EventHandler, VueNode } from '@antdv/types';\nimport type { CSSProperties, ExtractPropTypes } from 'vue';\nimport type { Status, StepIconRender } from './interface';\nimport {\n  booleanType,\n  classNames,\n  functionType,\n  omit,\n  PropTypes,\n  stringType,\n  withUndefined,\n} from '@antdv/utils';\nimport { defineComponent } from 'vue';\n\nfunction isString(str: any): str is string {\n  return typeof str === 'string';\n}\nfunction noop() {}\n\nexport function VcStepProps() {\n  return {\n    prefixCls: String,\n    itemWidth: String,\n    active: { type: Boolean, default: undefined },\n    disabled: { type: Boolean, default: undefined },\n    status: stringType<Status>(),\n    iconPrefix: String,\n    icon: PropTypes.any,\n    adjustMarginRight: String,\n    stepNumber: Number,\n    stepIndex: Number,\n    description: PropTypes.any,\n    title: PropTypes.any,\n    subTitle: PropTypes.any,\n    progressDot: withUndefined(PropTypes.oneOfType([PropTypes.looseBool, PropTypes.func])),\n    tailContent: PropTypes.any,\n    icons: PropTypes.shape({\n      finish: PropTypes.any,\n      error: PropTypes.any,\n    }).loose,\n    onClick: functionType(),\n    onStepClick: functionType<(next: number) => void>(),\n    stepIcon: functionType<StepIconRender>(),\n    itemRender: functionType<(stepItem: VueNode) => VueNode>(),\n    __legacy: booleanType(),\n  };\n}\n\nexport type VCStepProps = Partial<ExtractPropTypes<ReturnType<typeof VcStepProps>>>;\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'Step',\n  inheritAttrs: false,\n  props: VcStepProps(),\n  setup(props, { slots, emit, attrs }) {\n    const onItemClick: EventHandler = (e) => {\n      emit('click', e);\n      emit('stepClick', props.stepIndex);\n    };\n    // if (props.__legacy !== false) {\n    //   warning(\n    //     false,\n    //     'Steps',\n    //     'Step is deprecated, and not support inline type. Please use `items` directly. ',\n    //   );\n    // }\n    const renderIconNode = ({ icon, title, description }) => {\n      const {\n        prefixCls,\n        stepNumber,\n        status,\n        iconPrefix,\n        icons,\n        progressDot = slots.progressDot,\n        stepIcon = slots.stepIcon,\n      } = props;\n\n      let iconNode;\n      const iconClassName = classNames(`${prefixCls}-icon`, `${iconPrefix}icon`, {\n        [`${iconPrefix}icon-${icon}`]: icon && isString(icon),\n        [`${iconPrefix}icon-check`]:\n          !icon && status === 'finish' && ((icons && !icons.finish) || !icons),\n        [`${iconPrefix}icon-cross`]:\n          !icon && status === 'error' && ((icons && !icons.error) || !icons),\n      });\n      const iconDot = <span class={`${prefixCls}-icon-dot`} />;\n      // `progressDot` enjoy the highest priority\n      if (progressDot) {\n        if (typeof progressDot === 'function') {\n          iconNode = (\n            <span class={`${prefixCls}-icon`}>\n              {progressDot({\n                iconDot,\n                index: stepNumber - 1,\n                status,\n                title,\n                description,\n                prefixCls,\n              })}\n            </span>\n          );\n        } else {\n          iconNode = <span class={`${prefixCls}-icon`}>{iconDot}</span>;\n        }\n      } else if (icon && !isString(icon)) {\n        iconNode = <span class={`${prefixCls}-icon`}>{icon}</span>;\n      } else if (icons && icons.finish && status === 'finish') {\n        iconNode = <span class={`${prefixCls}-icon`}>{icons.finish}</span>;\n      } else if (icons && icons.error && status === 'error') {\n        iconNode = <span class={`${prefixCls}-icon`}>{icons.error}</span>;\n      } else if (icon || status === 'finish' || status === 'error') {\n        iconNode = <span class={iconClassName} />;\n      } else {\n        iconNode = <span class={`${prefixCls}-icon`}>{stepNumber}</span>;\n      }\n\n      if (stepIcon) {\n        iconNode = stepIcon({\n          index: stepNumber - 1,\n          status,\n          title,\n          description,\n          node: iconNode,\n        });\n      }\n\n      return iconNode;\n    };\n    return () => {\n      const {\n        prefixCls,\n        itemWidth,\n        active,\n        status = 'wait',\n        tailContent,\n        adjustMarginRight,\n        disabled,\n        title = slots.title?.(),\n        description = slots.description?.(),\n        subTitle = slots.subTitle?.(),\n        icon = slots.icon?.(),\n        onClick,\n        onStepClick,\n      } = props;\n      const mergedStatus = status || 'wait';\n      const classString = classNames(`${prefixCls}-item`, `${prefixCls}-item-${mergedStatus}`, {\n        [`${prefixCls}-item-custom`]: icon,\n        [`${prefixCls}-item-active`]: active,\n        [`${prefixCls}-item-disabled`]: disabled === true,\n      });\n      const stepItemStyle: CSSProperties = {};\n      if (itemWidth)\n        stepItemStyle.width = itemWidth;\n\n      if (adjustMarginRight)\n        stepItemStyle.marginRight = adjustMarginRight;\n\n      const accessibilityProps: {\n        role?: string;\n        tabindex?: number;\n        onClick?: EventHandler;\n      } = {\n        onClick: onClick || noop,\n      };\n\n      if (onStepClick && !disabled) {\n        accessibilityProps.role = 'button';\n        accessibilityProps.tabindex = 0;\n        accessibilityProps.onClick = onItemClick;\n      }\n      const stepNode = (\n        <div\n          {...omit(attrs, ['__legacy'])}\n          class={[classString, attrs.class]}\n          style={[attrs.style as CSSProperties, stepItemStyle]}\n        >\n          <div {...accessibilityProps} class={`${prefixCls}-item-container`}>\n            <div class={`${prefixCls}-item-tail`}>{tailContent}</div>\n            <div class={`${prefixCls}-item-icon`}>\n              {renderIconNode({ icon, title, description })}\n            </div>\n            <div class={`${prefixCls}-item-content`}>\n              <div class={`${prefixCls}-item-title`}>\n                {title}\n                {subTitle && (\n                  <div\n                    title={typeof subTitle === 'string' ? subTitle : undefined}\n                    class={`${prefixCls}-item-subtitle`}\n                  >\n                    {subTitle}\n                  </div>\n                )}\n              </div>\n              {description && <div class={`${prefixCls}-item-description`}>{description}</div>}\n            </div>\n          </div>\n        </div>\n      );\n      if (props.itemRender)\n        return props.itemRender(stepNode);\n\n      return stepNode;\n    };\n  },\n});\n"],"names":["isString","str","noop","VcStepProps","prefixCls","String","itemWidth","active","type","Boolean","default","undefined","disabled","status","stringType","iconPrefix","icon","PropTypes","any","adjustMarginRight","stepNumber","Number","stepIndex","description","title","subTitle","progressDot","withUndefined","oneOfType","looseBool","func","tailContent","icons","shape","finish","error","loose","onClick","functionType","onStepClick","stepIcon","itemRender","__legacy","booleanType","defineComponent","compatConfig","MODE","name","inheritAttrs","props","setup","slots","emit","attrs","onItemClick","e","renderIconNode","iconNode","iconClassName","classNames","iconDot","_createVNode","index","node","mergedStatus","classString","stepItemStyle","width","marginRight","accessibilityProps","role","tabindex","stepNode","omit","class","style"],"mappings":"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"}