{"version":3,"file":"progress.mjs","sources":["../../../../../../packages/components/progress/src/progress.tsx"],"sourcesContent":["import { computed, defineComponent } from 'vue'\nimport { getComponentNamespace, getNamespace } from '../../../utils/global-config'\n\nimport ProgressLine from './line.vue'\nimport ProgressCircle from './circle.vue'\n\nimport { progressProps } from './props'\n\nexport default defineComponent({\n  name: getComponentNamespace('Progress'),\n  props: progressProps,\n  setup(props, { slots }) {\n    const ns = getNamespace('progress')\n    const cls = computed(() => [ns])\n\n    const computedPercent = computed(() => {\n      let percent = Number((props.percent * 100).toFixed(2))\n      if (percent <= 0) percent = 0\n      if (percent >= 100) percent = 100\n      return percent\n    })\n\n    const renderContent = () => {\n      if (props.type === 'line') {\n        return (\n          <ProgressLine\n            v-slots={{\n              text: slots.text\n            }}\n            percent={computedPercent.value}\n            animation={props.animation}\n            size={props.size}\n            strokeWidth={props.strokeWidth}\n            width={props.width}\n            color={props.color}\n            trackColor={props.trackColor}\n            status={props.status}\n            showText={props.showText}\n            formatText={props.formatText}\n          />\n        )\n      }\n\n      if (props.type === 'circle') {\n        return (\n          <ProgressCircle\n            v-slots={{\n              text: slots.text\n            }}\n            percent={computedPercent.value}\n            size={props.size}\n            strokeWidth={props.strokeWidth}\n            width={props.width}\n            color={props.color}\n            trackColor={props.trackColor}\n            status={props.status}\n            showText={props.showText}\n            formatText={props.formatText}\n          />\n        )\n      }\n\n      return '无效的progress类型'\n    }\n\n    return () => {\n      return <div class={cls.value}>{renderContent()}</div>\n    }\n  }\n})\n"],"names":["name","getComponentNamespace","props","progressProps","setup","slots","ns","getNamespace","cls","computed","computedPercent","percent","Number","toFixed","renderContent","type","_createVNode","ProgressLine","value","animation","size","strokeWidth","width","color","trackColor","status","showText","formatText","text","ProgressCircle"],"mappings":";;;;;;AAQA,gCAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAAA,EAAMC,sBAAsB,UAAU,CAAA;AAAA,EACtCC,KAAOC,EAAAA,aAAAA;AAAAA,EACPC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAMC,MAAAA,EAAAA,GAAKC,aAAa,UAAU,CAAA,CAAA;AAClC,IAAA,MAAMC,GAAMC,GAAAA,QAAAA,CAAS,MAAM,CAACH,EAAE,CAAC,CAAA,CAAA;AAE/B,IAAMI,MAAAA,eAAAA,GAAkBD,SAAS,MAAM;AACrC,MAAA,IAAIE,UAAUC,MAAQV,CAAAA,CAAAA,KAAAA,CAAMS,UAAU,GAAKE,EAAAA,OAAAA,CAAQ,CAAC,CAAC,CAAA,CAAA;AACrD,MAAA,IAAIF,OAAW,IAAA,CAAA;AAAGA,QAAU,OAAA,GAAA,CAAA,CAAA;AAC5B,MAAA,IAAIA,OAAW,IAAA,GAAA;AAAKA,QAAU,OAAA,GAAA,GAAA,CAAA;AAC9B,MAAOA,OAAAA,OAAAA,CAAAA;AAAAA,KACR,CAAA,CAAA;AAED,IAAA,MAAMG,gBAAgBA,MAAM;AAC1B,MAAIZ,IAAAA,KAAAA,CAAMa,SAAS,MAAQ,EAAA;AACzB,QAAA,OAAAC,YAAAC,YAAA,EAAA;AAAA,UAAA,WAKaP,eAAgBQ,CAAAA,KAAAA;AAAAA,UAAK,aACnBhB,KAAMiB,CAAAA,SAAAA;AAAAA,UAAS,QACpBjB,KAAMkB,CAAAA,IAAAA;AAAAA,UAAI,eACHlB,KAAMmB,CAAAA,WAAAA;AAAAA,UAAW,SACvBnB,KAAMoB,CAAAA,KAAAA;AAAAA,UAAK,SACXpB,KAAMqB,CAAAA,KAAAA;AAAAA,UAAK,cACNrB,KAAMsB,CAAAA,UAAAA;AAAAA,UAAU,UACpBtB,KAAMuB,CAAAA,MAAAA;AAAAA,UAAM,YACVvB,KAAMwB,CAAAA,QAAAA;AAAAA,UAAQ,cACZxB,KAAMyB,CAAAA,UAAAA;AAAAA,SAZT,EAAA;AAAA,UACPC,MAAMvB,KAAMuB,CAAAA,IAAAA;AAAAA,SACb,CAAA,CAAA;AAAA,OAaP;AAEA,MAAI1B,IAAAA,KAAAA,CAAMa,SAAS,QAAU,EAAA;AAC3B,QAAA,OAAAC,YAAAa,cAAA,EAAA;AAAA,UAAA,WAKanB,eAAgBQ,CAAAA,KAAAA;AAAAA,UAAK,QACxBhB,KAAMkB,CAAAA,IAAAA;AAAAA,UAAI,eACHlB,KAAMmB,CAAAA,WAAAA;AAAAA,UAAW,SACvBnB,KAAMoB,CAAAA,KAAAA;AAAAA,UAAK,SACXpB,KAAMqB,CAAAA,KAAAA;AAAAA,UAAK,cACNrB,KAAMsB,CAAAA,UAAAA;AAAAA,UAAU,UACpBtB,KAAMuB,CAAAA,MAAAA;AAAAA,UAAM,YACVvB,KAAMwB,CAAAA,QAAAA;AAAAA,UAAQ,cACZxB,KAAMyB,CAAAA,UAAAA;AAAAA,SAXT,EAAA;AAAA,UACPC,MAAMvB,KAAMuB,CAAAA,IAAAA;AAAAA,SACb,CAAA,CAAA;AAAA,OAYP;AAEA,MAAO,OAAA,wCAAA,CAAA;AAAA,KACT,CAAA;AAEA,IAAA,OAAO,MAAM;AACX,MAAA,OAAAZ,YAAA,KAAA,EAAA;AAAA,QAAA,SAAmBR,GAAIU,CAAAA,KAAAA;AAAAA,OAAQJ,EAAAA,CAAAA,aAAc,EAAC,CAAA,CAAA,CAAA;AAAA,KAChD,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}