{"version":3,"file":"props.mjs","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":[],"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,cAAc,WAAY,EAAA;AAAA,IAC1B,SAAS,SAAuB,EAAA;AAAA,IAChC,kBAAkB,UAAsC,EAAA;AAAA,IACxD,UAAU,UAAmB,EAAA;AAAA,IAC7B,QAAQ,UAAgC,EAAA;AAAA,IACxC,aAAa,UAAsC,EAAA;AAAA,IACnD,aAAe,EAAA,QAAA,CAAsC,CAAC,OAAA,EAAS,QAAQ,CAAC,CAAA;AAAA,IACxE,QAAQ,UAAgD,EAAA;AAAA,IACxD,YAAY,YAAwC,EAAA;AAAA,IACpD,oBAAoB,YAAwC,EAAA;AAAA,GAC9D,CAAA;AACF,CAAA;AAEO,SAAS,SAAY,GAAA;AAC1B,EAAO,OAAA;AAAA,IACL,aAAa,OAAQ,EAAA;AAAA,IACrB,MAAM,OAAQ,EAAA;AAAA,IACd,QAAQ,UAAmB,EAAA;AAAA,IAC3B,UAAU,WAAY,EAAA;AAAA,IACtB,OAAO,OAAQ,EAAA;AAAA,IACf,UAAU,OAAQ,EAAA;AAAA,IAClB,SAAS,YAAgC,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,QAAQ,UAAmB,EAAA;AAAA,IAC3B,UAAY,EAAA,MAAA;AAAA,IACZ,MAAM,SAAU,CAAA,GAAA;AAAA,IAChB,iBAAmB,EAAA,MAAA;AAAA,IACnB,UAAY,EAAA,MAAA;AAAA,IACZ,SAAW,EAAA,MAAA;AAAA,IACX,aAAa,SAAU,CAAA,GAAA;AAAA,IACvB,OAAO,SAAU,CAAA,GAAA;AAAA,IACjB,UAAU,SAAU,CAAA,GAAA;AAAA,IACpB,WAAA,EAAa,aAAc,CAAA,SAAA,CAAU,SAAU,CAAA,CAAC,UAAU,SAAW,EAAA,SAAA,CAAU,IAAI,CAAC,CAAC,CAAA;AAAA,IACrF,aAAa,SAAU,CAAA,GAAA;AAAA,IACvB,KAAA,EAAO,UAAU,KAAM,CAAA;AAAA,MACrB,QAAQ,SAAU,CAAA,GAAA;AAAA,MAClB,OAAO,SAAU,CAAA,GAAA;AAAA,KAClB,CAAE,CAAA,KAAA;AAAA,IACH,SAAS,YAAa,EAAA;AAAA,IACtB,aAAa,YAAqC,EAAA;AAAA,IAClD,UAAU,YAA6B,EAAA;AAAA,IACvC,YAAY,YAA6C,EAAA;AAAA,IACzD,UAAU,WAAY,EAAA;AAAA,GACxB,CAAA;AACF;;;;"}