import '../../../utils/index.mjs';
import { booleanType, arrayType, stringType, someType, functionType, anyType } from '../../../utils/vue/propType.mjs';
import PropTypes from '../../../utils/vue/vueTypes.mjs';
import { withUndefined } from '../../../utils/vue/util.mjs';

function stepsProps() {
  return {
    "prefixCls": String,
    "iconPrefix": String,
    "current": Number,
    "initial": Number,
    "percent": Number,
    "responsive": booleanType(),
    "items": arrayType(),
    "labelPlacement": stringType(),
    "status": stringType(),
    "size": stringType(),
    "direction": stringType(),
    "progressDot": someType([Boolean, Function]),
    "type": stringType(),
    "onChange": functionType(),
    "onUpdate:current": functionType()
  };
}
function stepProps() {
  return {
    description: anyType(),
    icon: anyType(),
    status: stringType(),
    disabled: booleanType(),
    title: anyType(),
    subTitle: anyType(),
    onClick: functionType()
  };
}
function stepRenderProps() {
  return {
    prefixCls: String,
    itemWidth: String,
    active: { type: Boolean, default: void 0 },
    disabled: { type: Boolean, default: void 0 },
    status: stringType(),
    iconPrefix: String,
    icon: PropTypes.any,
    adjustMarginRight: String,
    stepNumber: Number,
    stepIndex: Number,
    description: PropTypes.any,
    title: PropTypes.any,
    subTitle: PropTypes.any,
    progressDot: withUndefined(PropTypes.oneOfType([PropTypes.looseBool, PropTypes.func])),
    tailContent: PropTypes.any,
    icons: PropTypes.shape({
      finish: PropTypes.any,
      error: PropTypes.any
    }).loose,
    onClick: functionType(),
    onStepClick: functionType(),
    stepIcon: functionType(),
    itemRender: functionType(),
    __legacy: booleanType()
  };
}

export { stepProps, stepRenderProps, stepsProps };
//# sourceMappingURL=props.mjs.map
