{"version":3,"file":"progress.mjs","sources":["../../../../../packages/components/progress/src/progress.ts"],"sourcesContent":["import type { SVGAttributes, ExtractPropTypes, PropType } from 'vue'\n\ntype Color = { color: string; percentage: number }\ntype ProgressFn = (percentage: number) => string\n\nexport const progressProps = {\n  type: {\n    type: String,\n    default: 'line',\n    values: ['line', 'circle', 'dashboard']\n  },\n  percentage: {\n    type: Number,\n    default: 0,\n    validator: (val: number): boolean => val >= 0 && val <= 100\n  },\n  status: {\n    type: String,\n    default: '',\n    values: ['', 'success', 'exception', 'warning']\n  },\n  indeterminate: {\n    type: Boolean,\n    default: false\n  },\n  duration: {\n    type: Number,\n    default: 3\n  },\n  strokeWidth: {\n    type: Number,\n    default: 6\n  },\n  strokeLinecap: {\n    type: String as PropType<NonNullable<SVGAttributes['stroke-linecap']>>,\n    default: 'round'\n  },\n  textInside: {\n    type: Boolean,\n    default: false\n  },\n  textSize: {\n    type: Number,\n    default: 12\n  },\n  width: {\n    type: Number\n  },\n  showText: {\n    type: Boolean,\n    default: true\n  },\n  color: {\n    type: [String, Array, Function] as PropType<string | Color[] | ProgressFn>,\n    default: ''\n  },\n  format: {\n    type: Function as PropType<ProgressFn>,\n    default: (percentage: number): string => `${percentage}%`\n  }\n}\n\nexport type ProgressProps = ExtractPropTypes<typeof progressProps>\n"],"names":[],"mappings":"AAKO,MAAM,aAAgB,GAAA;AAAA,EAC3B,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,MAAA;AAAA,IACT,MAAQ,EAAA,CAAC,MAAQ,EAAA,QAAA,EAAU,WAAW,CAAA;AAAA,GACxC;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,IACT,SAAW,EAAA,CAAC,GAAyB,KAAA,GAAA,IAAO,KAAK,GAAO,IAAA,GAAA;AAAA,GAC1D;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,IACT,MAAQ,EAAA,CAAC,EAAI,EAAA,SAAA,EAAW,aAAa,SAAS,CAAA;AAAA,GAChD;AAAA,EACA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,CAAC,MAAQ,EAAA,KAAA,EAAO,QAAQ,CAAA;AAAA,IAC9B,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,QAAA;AAAA,IACN,OAAA,EAAS,CAAC,UAAA,KAA+B,CAAG,EAAA,UAAA,CAAA,CAAA,CAAA;AAAA,GAC9C;AACF;;;;"}