{"version":3,"file":"line-chart.mjs","sources":["../../../../../../packages/components/chart/src/line-chart.vue"],"sourcesContent":["<template>\n  <LineChart\n    :options=\"computedChartOptions\"\n    :data=\"chartData\"\n    :chart-id=\"chartId\"\n    :dataset-id-key=\"datasetIdKey\"\n    :plugins=\"plugins\"\n    :width=\"width\"\n    :height=\"height\"\n    data-test-name=\"line-chart\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n  />\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { Line as LineChart } from 'vue-chartjs'\nimport * as ChartJS from 'chart.js'\nimport { cloneDeep, merge } from 'lodash-unified'\nimport { getChartDefaultOptions } from './utils'\nimport type { PropType } from 'vue'\nimport type { ChartData, ChartOptions, Plugin } from 'chart.js'\n\nconst {\n  CategoryScale,\n  Chart,\n  Filler,\n  Legend,\n  LineElement,\n  LinearScale,\n  PointElement,\n  Title,\n  Tooltip,\n} = ChartJS\nChart.register(\n  Title,\n  Tooltip,\n  Legend,\n  LineElement,\n  LinearScale,\n  CategoryScale,\n  PointElement,\n  Filler\n)\n\ndefineOptions({ name: 'BLineChart' })\n\nconst props = defineProps({\n  chartId: {\n    type: String,\n    default: 'line-chart',\n  },\n  datasetIdKey: {\n    type: String,\n    default: 'label',\n  },\n  width: {\n    type: Number,\n    default: 480,\n  },\n  height: {\n    type: Number,\n    default: 240,\n  },\n  plugins: {\n    type: Array as PropType<Plugin<'line'>[]>,\n    default: () => [],\n  },\n  chartData: {\n    type: Object as PropType<ChartData<'line', number[], unknown>>,\n    default: () => ({ datasets: [] }),\n  },\n  chartOptions: {\n    type: Object as PropType<ChartOptions<'line'>>,\n    default: () => ({ responsive: true, maintainAspectRatio: true }),\n  },\n})\n\nconst defaultOptions = cloneDeep(\n  getChartDefaultOptions('line')\n) as ChartOptions<'line'>\n\nconst computedChartOptions = computed(() =>\n  merge(defaultOptions, props.chartOptions)\n)\n</script>\n"],"names":["DO_defineComponent"],"mappings":";;;;;;;AA8Cc,MAAA,WAAA,GAAAA,eAAA,CAAA,EAAE,IAAA,EAAM,cAAa,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAtB7B,IAAA,MAAA;AAAA,MACJ,aAAA;AAAA,MACA,KAAA;AAAA,MACA,MAAA;AAAA,MACA,MAAA;AAAA,MACA,WAAA;AAAA,MACA,WAAA;AAAA,MACA,YAAA;AAAA,MACA,KAAA;AAAA,MACA,OAAA;AAAA,KACE,GAAA,OAAA,CAAA;AACE,IAAA,KAAA,CAAA,QAAA;AAAA,MACJ,KAAA;AAAA,MACA,OAAA;AAAA,MACA,MAAA;AAAA,MACA,WAAA;AAAA,MACA,WAAA;AAAA,MACA,aAAA;AAAA,MACA,YAAA;AAAA,MACA,MAAA;AAAA,KACF,CAAA;AAmCA,IAAA,MAAM,cAAiB,GAAA,SAAA;AAAA,MACrB,uBAAuB,MAAM,CAAA;AAAA,KAC/B,CAAA;AAEA,IAAA,MAAM,oBAAuB,GAAA,QAAA;AAAA,MAAS,MACpC,KAAA,CAAM,cAAgB,EAAA,KAAA,CAAM,YAAY,CAAA;AAAA,KAC1C,CAAA;;;;;;;;;;;;;;;;;;;;;"}