{"version":3,"file":"progress-bar.vue2.mjs","sources":["../../../../../../packages/components/progress-bar/src/progress-bar.vue"],"sourcesContent":["<template>\r\n  <ll-tooltip\r\n    :open=\"hoverTip ? undefined : false\"\r\n    :tip=\"hoverTip\"\r\n    :show-container=\"false\"\r\n  >\r\n    <a-progress\r\n      v-bind=\"attrs\"\r\n      :success=\"success\"\r\n      :steps=\"steps\"\r\n      :stroke-color=\"getStrokeColor\"\r\n      :class=\"[bem.b(), bem.is(textPosition)]\"\r\n    >\r\n      <template v-if=\"format || $slots.format\" #format=\"percent\">\r\n        <slot name=\"format\" :percent=\"percent\">\r\n          <ll-html :value=\"value(percent)\" />\r\n        </slot>\r\n      </template>\r\n    </a-progress>\r\n  </ll-tooltip>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { computed, useAttrs } from 'vue'\r\nimport { progressBarProps } from './progress-bar'\r\n\r\ndefineOptions({ name: 'LlProgressBar' })\r\n\r\nconst props = defineProps(progressBarProps)\r\n\r\nconst bem = createNamespace('progress-bar')\r\n\r\nconst attrs = useAttrs()\r\n\r\nconst value = computed(() => {\r\n  const successPercent = props.success?.percent || 0\r\n  return (percent: number) => {\r\n    return props.format && typeof props.format === 'function'\r\n      ? props.format(percent, successPercent)\r\n      : percent\r\n  }\r\n})\r\n\r\nconst getStrokeColor = computed(() => {\r\n  if (typeof props.strokeColor === 'object') {\r\n    if (Object.keys(props.strokeColor).length > 0) {\r\n      if (props.steps && props.steps > 0) {\r\n        return props.strokeColor[Object.keys(props.strokeColor)[0]]\r\n      } else {\r\n        return props.strokeColor\r\n      }\r\n    } else {\r\n      return undefined\r\n    }\r\n  } else {\r\n    return props.strokeColor\r\n  }\r\n\r\n  // if (props.steps && props.steps > 0) {\r\n  //   if (typeof props.strokeColor === 'object') {\r\n  //     if (Object.keys(props.strokeColor).length > 0) {\r\n  //       return props.strokeColor[Object.keys(props.strokeColor)[0]]\r\n  //     } else {\r\n  //       return undefined\r\n  //     }\r\n  //   } else {\r\n  //     return props.strokeColor\r\n  //   }\r\n  // } else {\r\n  //   return props.strokeColor\r\n  // }\r\n})\r\n</script>\r\n"],"names":["_createBlock","hoverTip","_createVNode","_mergeProps","_unref","success","steps","textPosition","format","$slots","_withCtx","_renderSlot"],"mappings":";;;;;;;;;;;AA6BA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,GAAA,GAAM,gBAAgB,cAAc,CAAA;AAE1C,IAAA,MAAM,QAAQ,QAAA,EAAS;AAEvB,IAAA,MAAM,KAAA,GAAQ,SAAS,MAAM;AAC3B,MAAA,MAAM,cAAA,GAAiB,KAAA,CAAM,OAAA,EAAS,OAAA,IAAW,CAAA;AACjD,MAAA,OAAO,CAAC,OAAA,KAAoB;AAC1B,QAAA,OAAO,KAAA,CAAM,MAAA,IAAU,OAAO,KAAA,CAAM,MAAA,KAAW,aAC3C,KAAA,CAAM,MAAA,CAAO,OAAA,EAAS,cAAc,CAAA,GACpC,OAAA;AAAA,MACN,CAAA;AAAA,IACF,CAAC,CAAA;AAED,IAAA,MAAM,cAAA,GAAiB,SAAS,MAAM;AACpC,MAAA,IAAI,OAAO,KAAA,CAAM,WAAA,KAAgB,QAAA,EAAU;AACzC,QAAA,IAAI,OAAO,IAAA,CAAK,KAAA,CAAM,WAAW,CAAA,CAAE,SAAS,CAAA,EAAG;AAC7C,UAAA,IAAI,KAAA,CAAM,KAAA,IAAS,KAAA,CAAM,KAAA,GAAQ,CAAA,EAAG;AAClC,YAAA,OAAO,KAAA,CAAM,YAAY,MAAA,CAAO,IAAA,CAAK,MAAM,WAAW,CAAA,CAAE,CAAC,CAAC,CAAA;AAAA,UAC5D,CAAA,MAAO;AACL,YAAA,OAAO,KAAA,CAAM,WAAA;AAAA,UACf;AAAA,QACF,CAAA,MAAO;AACL,UAAA,OAAO,KAAA,CAAA;AAAA,QACT;AAAA,MACF,CAAA,MAAO;AACL,QAAA,OAAO,KAAA,CAAM,WAAA;AAAA,MACf;AAAA,IAeF,CAAC,CAAA;;;;;0BAvECA,WAAA,CAkBa,qBAAA,EAAA;AAAA,QAjBV,IAAA,EAAMC,IAAAA,CAAAA,QAAAA,GAAW,KAAA,CAAA,GAAS,KAAA;AAAA,QAC1B,KAAKA,IAAAA,CAAAA,QAAAA;AAAAA,QACL,gBAAA,EAAgB;AAAA;yBAEjB,MAYa;AAAA,UAZbC,WAAA,CAYa,qBAAA,EAZbC,UAAA,CAYaC,KAAA,CAAA,KAAA,CAAA,EAXE;AAAA,YACZ,SAASC,IAAAA,CAAAA,OAAAA;AAAAA,YACT,OAAOC,IAAAA,CAAAA,KAAAA;AAAAA,YACP,gBAAc,cAAA,CAAA,KAAA;AAAA,YACd,KAAA,EAAK,CAAGF,KAAA,MAAI,CAAA,IAAKA,KAAA,CAAA,GAAA,CAAA,CAAI,EAAA,CAAGG,IAAAA,CAAAA,YAAY,CAAA;AAAA;;;;YAErBC,IAAAA,CAAAA,MAAAA,IAAUC,IAAAA,CAAAA,MAAAA,CAAO,MAAA;oBAAS,QAAA;AAAA,cACxC,EAAA,EAAAC,OAAA,CAAA,CADgD,OAAA,KAAO;AAAA,gBACvDC,WAEO,IAAA,CAAA,MAAA,EAAA,UAAA,EAFc,OAAA,IAArB,MAEO;AAAA,kBADLT,YAAmC,kBAAA,EAAA;AAAA,oBAAzB,KAAA,EAAO,KAAA,CAAA,KAAA,CAAM,OAAO;AAAA;;;;;;;;;;;;;;;;"}