UNPKG

hongluan-ui

Version:
1 lines 4.75 kB
{"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;;;;"}