{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/chart/src/index.vue"],"sourcesContent":["<template>\n  <Component\n    :is=\"chartType\"\n    :chart-id=\"chartId\"\n    :chart-options=\"chartOptions\"\n    :chart-data=\"chartData\"\n    :plugins=\"plugins\"\n    :width=\"width\"\n    :height=\"height\"\n    :data-test-name=\"`${chartType}-chart`\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n  />\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport BBarChart from './bar-chart.vue'\nimport BLineChart from './line-chart.vue'\nimport BBubbleChart from './bubble-chart.vue'\nimport BDonutChart from './donut-chart.vue'\nimport BPieChart from './pie-chart.vue'\nimport BPolarAreaChart from './polar-area-chart.vue'\nimport BRadarChart from './radar-chart.vue'\nimport BScatterChart from './scatter-chart.vue'\nimport type { PropType } from 'vue'\nimport type { Plugin } from 'chart.js'\n\ndefineOptions({ name: 'BChart' })\n\nconst props = defineProps({\n  chartType: {\n    type: String,\n    default: 'bar',\n  },\n  chartData: {\n    type: Object,\n    default: () => ({}),\n  },\n  chartOptions: {\n    type: Object,\n    default: () => ({ responsive: true, maintainAspectRatio: false }),\n  },\n  chartId: {\n    type: String,\n    default: 'b-chart',\n  },\n  width: {\n    type: Number,\n    default: 400,\n  },\n  height: {\n    type: Number,\n    default: 400,\n  },\n  plugins: {\n    type: Array as PropType<Plugin<'bar'>[]>,\n    default: () => [],\n  },\n})\n\nconst chartType = computed(() => {\n  switch (props.chartType) {\n    case 'bar':\n      return BBarChart\n    case 'bubble':\n      return BBubbleChart\n    case 'donut':\n      return BDonutChart\n    case 'doughnut':\n      return BDonutChart\n    case 'line':\n      return BLineChart\n    case 'pie':\n      return BPieChart\n    case 'polar-area':\n      return BPolarAreaChart\n    case 'radar':\n      return BRadarChart\n    case 'scatter':\n      return BScatterChart\n    default:\n      return BBarChart\n  }\n})\n</script>\n"],"names":["DO_defineComponent","BBarChart","BBubbleChart","BDonutChart","BLineChart","BPieChart","BPolarAreaChart","BRadarChart","BScatterChart"],"mappings":";;;;;;;;;;;AA4Bc,MAAA,WAAA,GAAAA,eAAA,CAAA,EAAE,IAAA,EAAM,UAAS,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiCzB,IAAA,MAAA,SAAA,GAAY,SAAS,MAAM;AAC/B,MAAA,QAAQ,KAAM,CAAA,SAAA;AAAA,QACP,KAAA,KAAA;AACI,UAAA,OAAAC,QAAA,CAAA;AAAA,QACJ,KAAA,QAAA;AACI,UAAA,OAAAC,WAAA,CAAA;AAAA,QACJ,KAAA,OAAA;AACI,UAAA,OAAAC,UAAA,CAAA;AAAA,QACJ,KAAA,UAAA;AACI,UAAA,OAAAA,UAAA,CAAA;AAAA,QACJ,KAAA,MAAA;AACI,UAAA,OAAAC,SAAA,CAAA;AAAA,QACJ,KAAA,KAAA;AACI,UAAA,OAAAC,QAAA,CAAA;AAAA,QACJ,KAAA,YAAA;AACI,UAAA,OAAAC,cAAA,CAAA;AAAA,QACJ,KAAA,OAAA;AACI,UAAA,OAAAC,UAAA,CAAA;AAAA,QACJ,KAAA,SAAA;AACI,UAAA,OAAAC,YAAA,CAAA;AAAA,QAAA;AAEA,UAAA,OAAAP,QAAA,CAAA;AAAA,OAAA;AAAA,KAEZ,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;"}