{"version":3,"file":"radar-chart.mjs","sources":["../../../../../../packages/components/chart/src/radar-chart.vue"],"sourcesContent":["<template>\n  <Radar\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=\"radar-chart\"\n    data-test-variant=\"\"\n    data-test-state=\"\"\n  />\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { Radar } 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  Chart,\n  Legend,\n  LineElement,\n  PointElement,\n  RadialLinearScale,\n  Title,\n  Tooltip,\n} = ChartJS\nChart.register(\n  Title,\n  Tooltip,\n  Legend,\n  PointElement,\n  RadialLinearScale,\n  LineElement\n)\n\ndefineOptions({ name: 'BRadarChart' })\n\nconst props = defineProps({\n  chartId: {\n    type: String,\n    default: 'radar-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<'radar'>[]>,\n    default: () => [],\n  },\n  chartData: {\n    type: Object as PropType<ChartData<'radar', number[], unknown>>,\n    default: () => ({ datasets: [] }),\n  },\n  chartOptions: {\n    type: Object as PropType<ChartOptions<'radar'>>,\n    default: () => ({ responsive: true, maintainAspectRatio: true }),\n  },\n})\n\nconst defaultOptions = cloneDeep(\n  getChartDefaultOptions('radar')\n) as ChartOptions<'radar'>\n\nconst computedChartOptions = computed(() =>\n  merge(defaultOptions, props.chartOptions)\n)\n</script>\n"],"names":[],"mappings":";;;;;;;oCA0Cc,EAAE,IAAA,EAAM,eAAc,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAlB9B,IAAA,MAAA;AAAA,MACJ,KAAA;AAAA,MACA,MAAA;AAAA,MACA,WAAA;AAAA,MACA,YAAA;AAAA,MACA,iBAAA;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,YAAA;AAAA,MACA,iBAAA;AAAA,MACA,WAAA;AAAA,KACF,CAAA;AAmCA,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;;;;;;;;;;;;;;;;;;;;;"}