maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
1 lines • 1.12 kB
JavaScript
import{createBlock,defineAsyncComponent,defineComponent,openBlock,resolveDynamicComponent,unref}from"vue";import{ArcElement,BarElement,CategoryScale,Chart,Legend,LineElement,LinearScale,PointElement,Title,Tooltip}from"chart.js";var MazChart_default=defineComponent({__name:`MazChart`,props:{type:{},data:{},options:{default:()=>({})},plugins:{},datasetIdKey:{},updateMode:{}},setup(__props){Chart.register(CategoryScale,LinearScale,Title,Tooltip,Legend,BarElement,ArcElement,PointElement,LineElement);let component=defineAsyncComponent(async()=>{let{Bar,Bubble,Doughnut,Line,Pie,PolarArea,Radar,Scatter}=await import(`vue-chartjs`);return{bar:Bar,line:Line,scatter:Scatter,bubble:Bubble,pie:Pie,doughnut:Doughnut,polarArea:PolarArea,radar:Radar}[__props.type]});return(_ctx,_cache)=>(openBlock(),createBlock(resolveDynamicComponent(unref(component)),{class:`m-chart m-reset-css`,data:__props.data,options:__props.options,plugins:__props.plugins,"dataset-id-key":__props.datasetIdKey,"update-mode":__props.updateMode},null,8,[`data`,`options`,`plugins`,`dataset-id-key`,`update-mode`]))}});export{MazChart_default as t};