{"version":3,"file":"progress2.mjs","sources":["../../../../../../packages/components/progress/src/progress.ts"],"sourcesContent":["\nimport type { SVGAttributes, ExtractPropTypes, PropType } from 'vue'\n\nexport type ProgressFuncType = (percentage: number) => string\nexport type StackType = {\n  percentage: number\n  type: string\n  striped: boolean\n  indicating: boolean\n  active: boolean\n  format: ProgressFuncType\n}\nexport type ProgressColor = string | Array<string | { color: string; percentage: number; }> | ProgressFuncType\nexport interface IProgressProps {\n  percentage?: number\n  type?: string\n  format: ProgressFuncType\n  striped: boolean\n  active: boolean\n  indicating: boolean\n  showText: boolean\n  showAs: string\n  stack: StackType[]\n  text: string\n  strokeWidth: string\n  trackColor: string\n  strokeLinecap: NonNullable<SVGAttributes['stroke-linecap']>\n  width?: number\n  color: ProgressColor\n  align: string\n}\n\nexport const progressProps = {\n  /**\n   * @description percentage, required\n   */\n  percentage: {\n    type: Number,\n    default: 0,\n    validator: (val: number): boolean => val >= 0 && val <= 100,\n  },\n  /**\n   * @description type of progress bar\n   */\n  type: String,\n  /**\n   * @description custom text format\n   */\n  format: {\n    type: Function as PropType<ProgressFuncType>,\n    default: (percentage: number): string => `${percentage}%`,\n  },\n  /**\n   * @description stripe over the progress bar's color\n   */\n  striped: Boolean,\n  active: Boolean,\n  indicating: Boolean,\n  /**\n   * @description whether to show percentage\n   */\n  showText: {\n    type: Boolean,\n    default: true,\n  },\n  round: Boolean,\n  showAs: {\n    type: String,\n    default: '',\n    validator: (val: string): boolean => ['', 'line', 'stack', 'circle', 'dashboard'].indexOf(val) > -1,\n  },\n  stack: {\n    type: Array as PropType<StackType[]>,\n    default: () => [],\n    validator: (val: Array<{ percentage: number; }>): boolean => {\n      let invalid = false,\n        sum = 0\n      val.forEach(n => {\n        if (n.percentage < 0 || n.percentage > 100) {\n          invalid = true\n        }\n        sum += n.percentage\n      })\n      if (sum > 100) {\n        invalid = true\n      }\n      return !invalid\n    },\n  },\n  text: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description the width of progress bar\n   */\n  strokeWidth: {\n    type: String,\n  },\n  trackColor: {\n    type: String,\n  },\n  /**\n   * @description butt/circle/dashboard type shape at the end path\n   */\n  strokeLinecap: {\n    type: String as PropType<IProgressProps['strokeLinecap']>,\n    default: 'round' as IProgressProps['strokeLinecap'],\n  },\n  /**\n   * @description background color of progress bar. Overrides `status` prop\n   */\n  color: {\n    type: [String, Array, Function] as PropType<ProgressColor>,\n    default: '',\n  },\n  align: {\n    type: String,\n  },\n}\n\nexport type ProgressProps = ExtractPropTypes<typeof progressProps>\n"],"names":[],"mappings":"AAAY,MAAC,aAAa,GAAG;AAC7B,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG;AAC9C,GAAG;AACH,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,CAAC,UAAU,KAAK,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;AAC7C,GAAG;AACH,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,MAAM,EAAE,OAAO;AACjB,EAAE,UAAU,EAAE,OAAO;AACrB,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,KAAK,EAAE,OAAO;AAChB,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACtF,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,IAAI,SAAS,EAAE,CAAC,GAAG,KAAK;AACxB,MAAM,IAAI,OAAO,GAAG,KAAK,EAAE,GAAG,GAAG,CAAC,CAAC;AACnC,MAAM,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK;AACzB,QAAQ,IAAI,CAAC,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,CAAC,UAAU,GAAG,GAAG,EAAE;AACpD,UAAU,OAAO,GAAG,IAAI,CAAC;AACzB,SAAS;AACT,QAAQ,GAAG,IAAI,CAAC,CAAC,UAAU,CAAC;AAC5B,OAAO,CAAC,CAAC;AACT,MAAM,IAAI,GAAG,GAAG,GAAG,EAAE;AACrB,QAAQ,OAAO,GAAG,IAAI,CAAC;AACvB,OAAO;AACP,MAAM,OAAO,CAAC,OAAO,CAAC;AACtB,KAAK;AACL,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAC;AACnC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH;;;;"}