'use strict';

require('../../../utils/index.cjs');
var propType = require('../../../utils/vue/propType.cjs');

function progressProps() {
  return {
    prefixCls: String,
    type: propType.stringType(),
    percent: Number,
    format: propType.functionType(),
    status: propType.stringType(),
    showInfo: propType.booleanType(),
    strokeWidth: Number,
    strokeLinecap: propType.stringType(),
    strokeColor: propType.anyType(),
    trailColor: String,
    /** @deprecated Use `size` instead */
    width: Number,
    success: propType.objectType(),
    gapDegree: Number,
    gapPosition: propType.stringType(),
    size: propType.someType([String, Number, Array]),
    steps: Number,
    /** @deprecated Use `success` instead */
    successPercent: Number,
    title: String,
    progressStatus: propType.stringType()
  };
}
function progressCircleProps() {
  return {
    ...progressProps(),
    strokeColor: propType.anyType()
  };
}
function progressLineProps() {
  return {
    ...progressProps(),
    strokeColor: propType.anyType(),
    direction: propType.stringType()
  };
}
function progressStepsProps() {
  return {
    ...progressProps(),
    steps: Number,
    strokeColor: propType.someType(),
    trailColor: String
  };
}
function internalCircleProps() {
  return {
    gapDegree: Number,
    gapPosition: {
      type: String
    },
    percent: {
      type: [Array, Number]
    },
    prefixCls: String,
    strokeColor: {
      type: [Object, String, Array]
    },
    strokeLinecap: {
      type: String
    },
    strokeWidth: Number,
    trailColor: String,
    trailWidth: Number,
    transition: String
  };
}

exports.internalCircleProps = internalCircleProps;
exports.progressCircleProps = progressCircleProps;
exports.progressLineProps = progressLineProps;
exports.progressProps = progressProps;
exports.progressStepsProps = progressStepsProps;
//# sourceMappingURL=props.cjs.map
