{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/steps/src/props.ts"],"sourcesContent":["import type { MouseEventHandler, VueNode } from '@antdv/types';\nimport type { ExtractPropTypes } from 'vue';\nimport type { ProgressDotRender, Status, StepIconRender } from './interface';\nimport {\n  anyType,\n  arrayType,\n  booleanType,\n  functionType,\n  PropTypes,\n  someType,\n  stringType,\n  withUndefined,\n} from '@antdv/utils';\n\nexport function stepsProps() {\n  return {\n    'prefixCls': String,\n    'iconPrefix': String,\n    'current': Number,\n    'initial': Number,\n    'percent': Number,\n    'responsive': booleanType(),\n    'items': arrayType<StepProps[]>(),\n    'labelPlacement': stringType<'horizontal' | 'vertical'>(),\n    'status': stringType<Status>(),\n    'size': stringType<'default' | 'small'>(),\n    'direction': stringType<'horizontal' | 'vertical'>(),\n    'progressDot': someType<boolean | ProgressDotRender>([Boolean, Function]),\n    'type': stringType<'default' | 'navigation' | 'inline'>(),\n    'onChange': functionType<(current: number) => void>(),\n    'onUpdate:current': functionType<(current: number) => void>(),\n  };\n}\n\nexport function stepProps() {\n  return {\n    description: anyType(),\n    icon: anyType(),\n    status: stringType<Status>(),\n    disabled: booleanType(),\n    title: anyType(),\n    subTitle: anyType(),\n    onClick: functionType<MouseEventHandler>(),\n  };\n}\n\nexport function stepRenderProps() {\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 StepRenderProps = Partial<ExtractPropTypes<ReturnType<typeof stepRenderProps>>>;\n\nexport type StepsProps = Partial<ExtractPropTypes<ReturnType<typeof stepsProps>>>;\n\nexport type StepProps = Partial<ExtractPropTypes<ReturnType<typeof stepProps>>>;\n"],"names":["booleanType","arrayType","stringType","someType","functionType","anyType","PropTypes","withUndefined"],"mappings":";;;;;;;AAcO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,YAAc,EAAA,MAAA;AAAA,IACd,SAAW,EAAA,MAAA;AAAA,IACX,SAAW,EAAA,MAAA;AAAA,IACX,SAAW,EAAA,MAAA;AAAA,IACX,cAAcA,oBAAY,EAAA;AAAA,IAC1B,SAASC,kBAAuB,EAAA;AAAA,IAChC,kBAAkBC,mBAAsC,EAAA;AAAA,IACxD,UAAUA,mBAAmB,EAAA;AAAA,IAC7B,QAAQA,mBAAgC,EAAA;AAAA,IACxC,aAAaA,mBAAsC,EAAA;AAAA,IACnD,aAAe,EAAAC,iBAAA,CAAsC,CAAC,OAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,IACxE,QAAQD,mBAAgD,EAAA;AAAA,IACxD,YAAYE,qBAAwC,EAAA;AAAA,IACpD,oBAAoBA,qBAAwC,EAAA;AAAA,GAC9D,CAAA;AACF,CAAA;AAEO,SAAS,SAAY,GAAA;AAC1B,EAAO,OAAA;AAAA,IACL,aAAaC,gBAAQ,EAAA;AAAA,IACrB,MAAMA,gBAAQ,EAAA;AAAA,IACd,QAAQH,mBAAmB,EAAA;AAAA,IAC3B,UAAUF,oBAAY,EAAA;AAAA,IACtB,OAAOK,gBAAQ,EAAA;AAAA,IACf,UAAUA,gBAAQ,EAAA;AAAA,IAClB,SAASD,qBAAgC,EAAA;AAAA,GAC3C,CAAA;AACF,CAAA;AAEO,SAAS,eAAkB,GAAA;AAChC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,SAAW,EAAA,MAAA;AAAA,IACX,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC5C,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC9C,QAAQF,mBAAmB,EAAA;AAAA,IAC3B,UAAY,EAAA,MAAA;AAAA,IACZ,MAAMI,gBAAU,CAAA,GAAA;AAAA,IAChB,iBAAmB,EAAA,MAAA;AAAA,IACnB,UAAY,EAAA,MAAA;AAAA,IACZ,SAAW,EAAA,MAAA;AAAA,IACX,aAAaA,gBAAU,CAAA,GAAA;AAAA,IACvB,OAAOA,gBAAU,CAAA,GAAA;AAAA,IACjB,UAAUA,gBAAU,CAAA,GAAA;AAAA,IACpB,WAAA,EAAaC,kBAAc,CAAAD,gBAAA,CAAU,SAAU,CAAA,CAACA,iBAAU,SAAW,EAAAA,gBAAA,CAAU,IAAI,CAAC,CAAC,CAAA;AAAA,IACrF,aAAaA,gBAAU,CAAA,GAAA;AAAA,IACvB,KAAA,EAAOA,iBAAU,KAAM,CAAA;AAAA,MACrB,QAAQA,gBAAU,CAAA,GAAA;AAAA,MAClB,OAAOA,gBAAU,CAAA,GAAA;AAAA,KAClB,CAAE,CAAA,KAAA;AAAA,IACH,SAASF,qBAAa,EAAA;AAAA,IACtB,aAAaA,qBAAqC,EAAA;AAAA,IAClD,UAAUA,qBAA6B,EAAA;AAAA,IACvC,YAAYA,qBAA6C,EAAA;AAAA,IACzD,UAAUJ,oBAAY,EAAA;AAAA,GACxB,CAAA;AACF;;;;;;"}