{"version":3,"file":"common.cjs","sources":["../../../../../../packages/vue-components/vc-progress/src/common.ts"],"sourcesContent":["import type { RefsValue } from '@antdv/types';\nimport type { Ref } from 'vue';\nimport type { ProgressProps } from './types';\nimport { onUpdated, ref } from 'vue';\n\nexport const defaultProps: Partial<ProgressProps> = {\n  percent: 0,\n  prefixCls: 'vc-progress',\n  strokeColor: '#2db7f5',\n  strokeLinecap: 'round',\n  strokeWidth: 1,\n  trailColor: '#D9D9D9',\n  trailWidth: 1,\n};\n\nexport function useTransitionDuration(paths: Ref<RefsValue>) {\n  const prevTimeStamp = ref(null);\n\n  onUpdated(() => {\n    const now = Date.now();\n    let updated = false;\n\n    paths.value.forEach((val) => {\n      const path = (val as any)?.$el || val;\n      if (!path)\n        return;\n\n      updated = true;\n      const pathStyle = path.style;\n      pathStyle.transitionDuration = '.3s, .3s, .3s, .06s';\n\n      if (prevTimeStamp.value && now - prevTimeStamp.value < 100)\n        pathStyle.transitionDuration = '0s, 0s';\n    });\n\n    if (updated)\n      prevTimeStamp.value = Date.now();\n  });\n\n  return paths;\n}\n"],"names":["ref","onUpdated"],"mappings":";;;;AAKO,MAAM,YAAuC,GAAA;AAAA,EAClD,OAAS,EAAA,CAAA;AAAA,EACT,SAAW,EAAA,aAAA;AAAA,EACX,WAAa,EAAA,SAAA;AAAA,EACb,aAAe,EAAA,OAAA;AAAA,EACf,WAAa,EAAA,CAAA;AAAA,EACb,UAAY,EAAA,SAAA;AAAA,EACZ,UAAY,EAAA,CAAA;AACd,EAAA;AAEO,SAAS,sBAAsB,KAAuB,EAAA;AAC3D,EAAM,MAAA,aAAA,GAAgBA,QAAI,IAAI,CAAA,CAAA;AAE9B,EAAAC,aAAA,CAAU,MAAM;AACd,IAAM,MAAA,GAAA,GAAM,KAAK,GAAI,EAAA,CAAA;AACrB,IAAA,IAAI,OAAU,GAAA,KAAA,CAAA;AAEd,IAAM,KAAA,CAAA,KAAA,CAAM,OAAQ,CAAA,CAAC,GAAQ,KAAA;AAC3B,MAAM,MAAA,IAAA,GAAA,CAAQ,2BAAa,GAAO,KAAA,GAAA,CAAA;AAClC,MAAA,IAAI,CAAC,IAAA;AACH,QAAA,OAAA;AAEF,MAAU,OAAA,GAAA,IAAA,CAAA;AACV,MAAA,MAAM,YAAY,IAAK,CAAA,KAAA,CAAA;AACvB,MAAA,SAAA,CAAU,kBAAqB,GAAA,qBAAA,CAAA;AAE/B,MAAA,IAAI,aAAc,CAAA,KAAA,IAAS,GAAM,GAAA,aAAA,CAAc,KAAQ,GAAA,GAAA;AACrD,QAAA,SAAA,CAAU,kBAAqB,GAAA,QAAA,CAAA;AAAA,KAClC,CAAA,CAAA;AAED,IAAI,IAAA,OAAA;AACF,MAAc,aAAA,CAAA,KAAA,GAAQ,KAAK,GAAI,EAAA,CAAA;AAAA,GAClC,CAAA,CAAA;AAED,EAAO,OAAA,KAAA,CAAA;AACT;;;;;"}