{"version":3,"file":"progress.mjs","sources":["../../../../../../packages/components/progress/src/progress.ts"],"sourcesContent":["import { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\ntype ProgressFn = (percent: number) => string\r\n\r\nexport const progressProps = buildProps({\r\n  percent: {\r\n    type: Number,\r\n    default: 0,\r\n    validator: (val: number): boolean => val >= 0 && val <= 100,\r\n  },\r\n  status: {\r\n    type: String,\r\n    default: ''\r\n  },\r\n  strokeWidth: {\r\n    type: Number,\r\n    default: 6,\r\n  },\r\n  textInside: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  hideInfo: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  format: {\r\n    type: definePropType<ProgressFn>(Function),\r\n    default: (percent: number): string => `${percent}%`,\r\n  },\r\n  textColor: String,\r\n  innerColor:String,\r\n  noRound: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  indeterminate: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  duration: {\r\n    type: Number,\r\n    default: 3\r\n  }\r\n} as const)\r\n\r\nexport type ProgressProps = ExtractPropTypes<typeof progressProps>\r\n"],"names":[],"mappings":";;AACY,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,OAAO,EAAE;AACX,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,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AACvC,GAAG;AACH,EAAE,SAAS,EAAE,MAAM;AACnB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,CAAC;;;;"}