{"version":3,"file":"polar-area-chart.mjs","sources":["../../../../../../packages/components/chart/src/polar-area-chart.vue"],"sourcesContent":["<template>\n  <PolarArea\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=\"polar-area-chart\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n  />\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { PolarArea } 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 { ArcElement, Chart, Legend, RadialLinearScale, Title, Tooltip } = ChartJS\nChart.register(Title, Tooltip, Legend, ArcElement, RadialLinearScale)\n\ndefineOptions({ name: 'BPolarAreaChart' })\n\nconst props = defineProps({\n  chartId: {\n    type: String,\n    default: 'polar-area-chart',\n  },\n  datasetIdKey: {\n    type: String,\n    default: 'label',\n  },\n  width: {\n    type: Number,\n    default: 240,\n  },\n  height: {\n    type: Number,\n    default: 240,\n  },\n  plugins: {\n    type: Array as PropType<Plugin<'polarArea'>[]>,\n    default: () => [],\n  },\n  chartData: {\n    type: Object as PropType<ChartData<'polarArea', number[], unknown>>,\n    default: () => ({ datasets: [] }),\n  },\n  chartOptions: {\n    type: Object as PropType<ChartOptions<'polarArea'>>,\n    default: () => ({ responsive: true, maintainAspectRatio: true }),\n  },\n})\n\nconst defaultOptions = cloneDeep(\n  getChartDefaultOptions('polar')\n) as ChartOptions<'polarArea'>\n\nconst computedChartOptions = computed(() =>\n  merge(defaultOptions, props.chartOptions)\n)\n</script>\n"],"names":[],"mappings":";;;;;;;oCA2Bc,EAAE,IAAA,EAAM,mBAAkB,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAHxC,IAAA,MAAM,EAAE,UAAY,EAAA,KAAA,EAAO,QAAQ,iBAAmB,EAAA,KAAA,EAAO,SAAY,GAAA,OAAA,CAAA;AACzE,IAAA,KAAA,CAAM,QAAS,CAAA,KAAA,EAAO,OAAS,EAAA,MAAA,EAAQ,YAAY,iBAAiB,CAAA,CAAA;AAmCpE,IAAA,MAAM,cAAiB,GAAA,SAAA;AAAA,MACrB,uBAAuB,OAAO,CAAA;AAAA,KAChC,CAAA;AAEA,IAAA,MAAM,oBAAuB,GAAA,QAAA;AAAA,MAAS,MACpC,KAAA,CAAM,cAAgB,EAAA,KAAA,CAAM,YAAY,CAAA;AAAA,KAC1C,CAAA;;;;;;;;;;;;;;;;;;;;;"}