@@ -12,6 +12,7 @@ import VueUiDonutEvolution from "./vue-ui-donut-evolution.vue";
1212import VueUiDonut from " ./vue-ui-donut.vue" ;
1313import VueUiGalaxy from ' ./vue-ui-galaxy.vue' ;
1414import VueUiGauge from " ./vue-ui-gauge.vue" ;
15+ import VueUiKpi from " ./vue-ui-kpi.vue" ;
1516import VueUiHeatmap from " ./vue-ui-heatmap.vue" ;
1617import VueUiMiniLoader from " ./vue-ui-mini-loader.vue" ;
1718import VueUiMolecule from " ./vue-ui-molecule.vue" ;
@@ -49,7 +50,7 @@ const props = defineProps({
4950})
5051
5152const isError = computed (() => {
52- return ! [" VueUi3dBar" , " VueUiAgePyramid" , " VueUiAnnotator" , " VueUiCandlestick" , " VueUiChestnut" , " VueUiDashboard" , " VueUiDigits" , " VueUiDonutEvolution" , " VueUiDonut" , " VueUiGauge" , " VueUiGalaxy" , " VueUiHeatmap" , " VueUiMiniLoader" , " VueUiMolecule" , " VueUiMoodRadar" , " VueUiNestedDonuts" , " VueUiOnion" , " VueUiQuadrant" , " VueUiRadar" , " VueUiRating" , " VueUiRelationCircle" , " VueUiRings" , " VueUiScatter" , " VueUiScreenshot" , " VueUiSkeleton" , " VueUiSmiley" , " VueUiSparkbar" , " VueUiSparkgauge" , " VueUiSparkHistogram" , " VueUiSparkline" , " VueUiSparkStackbar" , " VueUiTableSparkline" , " VueUiTable" , " VueUiThermometer" , " VueUiTiremarks" , " VueUiVerticalBar" , " VueUiWaffle" , " VueUiWheel" , " VueUiXy" ].includes (props .component )
53+ return ! [" VueUi3dBar" , " VueUiAgePyramid" , " VueUiAnnotator" , " VueUiCandlestick" , " VueUiChestnut" , " VueUiDashboard" , " VueUiDigits" , " VueUiDonutEvolution" , " VueUiDonut" , " VueUiGauge" , " VueUiGalaxy" , " VueUiHeatmap" , " VueUiKpi " , " VueUiMiniLoader" , " VueUiMolecule" , " VueUiMoodRadar" , " VueUiNestedDonuts" , " VueUiOnion" , " VueUiQuadrant" , " VueUiRadar" , " VueUiRating" , " VueUiRelationCircle" , " VueUiRings" , " VueUiScatter" , " VueUiScreenshot" , " VueUiSkeleton" , " VueUiSmiley" , " VueUiSparkbar" , " VueUiSparkgauge" , " VueUiSparkHistogram" , " VueUiSparkline" , " VueUiSparkStackbar" , " VueUiTableSparkline" , " VueUiTable" , " VueUiThermometer" , " VueUiTiremarks" , " VueUiVerticalBar" , " VueUiWaffle" , " VueUiWheel" , " VueUiXy" ].includes (props .component )
5354});
5455
5556const vue_ui_3d_bar = ref (null );
@@ -91,6 +92,7 @@ const vue_ui_vertical_bar = ref(null);
9192const vue_ui_waffle = ref (null );
9293const vue_ui_wheel = ref (null );
9394const vue_ui_xy = ref (null );
95+ const vue_ui_kpi = ref (null );
9496
9597const emit = defineEmits ([
9698 ' selectLegend' ,
@@ -122,7 +124,7 @@ const recalculateHeight = ref(() => null);
122124
123125onMounted (() => {
124126 if (isError .value ) {
125- throw new Error (` \n\n Vue Data UI exception:\n The provided component "${ props .component } " does not exist. Check the spelling.\n\n Available components:\n\n . VueUi3dBar\n . VueUiAgePyramid\n . VueUiAnnotator\n . VueUiCandlestick\n . VueUiChestnut\n . VueUiDashboard\n . VueUiDigits\n . VueUiDonutEvolution\n . VueUiDonut\n . VueUiGauge\n . VueUiHeatmap\n . VueUiMiniLoadar\n . VueUiMolecule\n . VueUiMoodRadar\n . VueUiNestedDonuts\n . VueUiOnion\n . VueUiQuadrant\n . VueUiRadar\n . VueUiRating\n . VueUiRelationCircle\n . VueUiRings\n . VueUiScatter\n . VueUiScreenshot\n . VueUiSkeleton\n . VueUiSmiley\n . VueUiSparkbar\n . VueUiSparkgauge\n . VueUiSparkHistogram\n . VueUiSparkline\n . VueUiSparkStackbar\n . VueUiTableSparkline\n . VueUiTable\n . VueUiThermometer\n . VueUiTiremarks\n . VueUiVerticalBar\n . VueUiWaffle\n . VueUiWheel\n . VueUiXy\n\n ` )
127+ throw new Error (` \n\n Vue Data UI exception:\n The provided component "${ props .component } " does not exist. Check the spelling.\n\n Available components:\n\n . VueUi3dBar\n . VueUiAgePyramid\n . VueUiAnnotator\n . VueUiCandlestick\n . VueUiChestnut\n . VueUiDashboard\n . VueUiDigits\n . VueUiDonutEvolution\n . VueUiDonut\n . VueUiGauge\n . VueUiHeatmap\n . VueUiMiniLoadar\n . VueUiKpi \n . VueUiMolecule\n . VueUiMoodRadar\n . VueUiNestedDonuts\n . VueUiOnion\n . VueUiQuadrant\n . VueUiRadar\n . VueUiRating\n . VueUiRelationCircle\n . VueUiRings\n . VueUiScatter\n . VueUiScreenshot\n . VueUiSkeleton\n . VueUiSmiley\n . VueUiSparkbar\n . VueUiSparkgauge\n . VueUiSparkHistogram\n . VueUiSparkline\n . VueUiSparkStackbar\n . VueUiTableSparkline\n . VueUiTable\n . VueUiThermometer\n . VueUiTiremarks\n . VueUiVerticalBar\n . VueUiWaffle\n . VueUiWheel\n . VueUiXy\n\n ` )
126128 }
127129
128130 if (vue_ui_3d_bar .value ) {
@@ -485,6 +487,27 @@ defineExpose({
485487 <slot name =" svg" :svg =" svg" ></slot >
486488 </template >
487489 </VueUiHeatmap >
490+
491+ <VueUiKpi
492+ v-if =" component === 'VueUiKpi'"
493+ :config =" config"
494+ :dataset =" dataset"
495+ ref =" vue_ui_kpi"
496+ >
497+ <template #title =" { comment } " >
498+ <slot name =" title" :comment =" comment" ></slot >
499+ </template >
500+ <template #value =" { comment } " >
501+ <slot name =" value" :comment =" comment" ></slot >
502+ </template >
503+ <template #comment-before =" { comment } " >
504+ <slot name =" comment-before" :comment =" comment" ></slot >
505+ </template >
506+ <template #comment-after =" { comment } " >
507+ <slot name =" comment-after" :comment =" comment" ></slot >
508+ </template >
509+
510+ </VueUiKpi >
488511
489512 <VueUiMiniLoader
490513 v-if =" component === 'VueUiMiniLoader'"
0 commit comments