{"version":3,"file":"dist-BEcXo8cO.js","names":["getTag","A","V","$","P","y","D","S","R.Chart","w","L","g","F","B","E"],"sources":["../../../node_modules/lodash-es/isEmpty.js","../../../node_modules/vue-chart-3/dist/index.js"],"sourcesContent":["import baseKeys from './_baseKeys.js';\nimport getTag from './_getTag.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isArrayLike from './isArrayLike.js';\nimport isBuffer from './isBuffer.js';\nimport isPrototype from './_isPrototype.js';\nimport isTypedArray from './isTypedArray.js';\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nexport default isEmpty;\n","import*as R from\"chart.js\";import{cloneDeep as y,isEmpty as S,isEqual as D}from\"lodash-es\";import{defineComponent as A,h as g,onBeforeUnmount as L,onMounted as w,ref as V,shallowRef as $,watch as P}from\"vue\";function m(s){return(s.match(/[a-zA-Z0-9]+/g)||[]).map(a=>`${a.charAt(0).toUpperCase()}${a.slice(1)}`).join(\"\")}var r=(s,a)=>{let p={chartData:{type:Object,required:!0},options:{type:Object,required:!1},chartId:{default:s,type:String},width:{default:400,type:Number},height:{default:400,type:Number},cssClasses:{type:String,default:\"\"},styles:{type:Object},plugins:{type:Array,default:()=>[]},onLabelsUpdate:{type:Function},onChartUpdate:{type:Function},onChartDestroy:{type:Function},onChartRender:{type:Function}},l=m(s);return A({name:l,props:p,emits:{\"labels:update\":()=>!0,\"chart:update\":t=>!0,\"chart:destroy\":()=>!0,\"chart:render\":t=>!0},setup(t,{emit:u,expose:f}){let i=V(null),v=`${t.chartId}`,e=$(null);P(()=>t.chartData,O,{deep:!0}),P(()=>t.options,c=>{e.value&&c&&(e.value.options=y(c),b())},{deep:!0});function O(c){if(e.value){let n=e.value;D(c.labels,e.value.data.labels)||(n.data.labels=c.labels,I()),D(c.datasets,e.value.data.datasets)||c.datasets.forEach((C,d)=>{if(S(C))n.data.datasets=[];else{let M=y(n.data),U=Object.keys(M.datasets?.[d]??{}),H=Object.keys(C);U.filter(h=>h!==\"_meta\"&&H.indexOf(h)===-1).forEach(h=>{n.data.datasets[d]&&delete n.data.datasets[d][h]});for(let h in C){let x=y(C[h]);n.data.datasets[d]||(n.data.datasets[d]={}),C.hasOwnProperty(h)&&x!=null&&n&&(n.data.datasets[d][h]=x)}}}),b()}else e.value&&k(),T()}function T(){i.value?(e.value=new R.Chart(i.value,{data:y(t.chartData),type:a,options:y(t.options||{}),plugins:t.plugins}),j()):console.error(`Error on component ${l}, canvas cannot be rendered. Check if the render appends server-side`)}function I(){u(\"labels:update\"),t.onLabelsUpdate&&t.onLabelsUpdate()}function j(){e.value&&(u(\"chart:render\",e.value),t.onChartRender&&t.onChartRender(e.value))}function b(){e.value&&(e.value.update(),u(\"chart:update\",e.value),t.onChartUpdate&&t.onChartUpdate(e.value))}function k(){e.value&&e.value.destroy(),u(\"chart:destroy\"),t.onChartDestroy&&t.onChartDestroy()}return w(T),L(()=>{e.value&&e.value.destroy()}),f({canvasRef:i,renderChart:T,chartInstance:e,canvasId:v,update:b}),()=>g(\"div\",{style:{maxWidth:\"100%\",...t.styles,position:\"relative\"},class:t.cssClasses},[g(\"canvas\",{style:{maxWidth:\"100%\",maxHeight:\"100%\"},id:v,width:t.width,height:t.height,ref:i})])}})};import{computed as B,ref as F,unref as E}from\"vue\";var o=s=>a=>{let p=`${s}ChartRef`,l={[p]:F()},t=B(()=>({...a,...a.jsx&&{ref:l[p]},...!a.jsx&&{ref:p},chartData:E(a.chartData),options:E(a.options)}));function u(){let f=l[p].value;if(f){let i=f;i?.chartInstance?.value&&i.chartInstance.value.update()}else console.warn(`No chartInstance to update (use${m(s)}Chart)`)}return{[`${s}ChartProps`]:t,[p]:l[p],update:u}};var dt=r(\"bar-chart\",\"bar\"),Ct=r(\"doughnut-chart\",\"doughnut\"),yt=r(\"line-chart\",\"line\"),ft=r(\"pie-chart\",\"pie\"),mt=r(\"polar-chart\",\"polarArea\"),Tt=r(\"radar-chart\",\"radar\"),bt=r(\"bubble-chart\",\"bubble\"),vt=r(\"scatter-chart\",\"scatter\");var gt=o(\"doughnut\"),Pt=o(\"bar\"),Rt=o(\"line\"),Et=o(\"pie\"),Ot=o(\"polarArea\"),It=o(\"radar\"),jt=o(\"bubble\"),kt=o(\"scatter\");export{dt as BarChart,bt as BubbleChart,Ct as DoughnutChart,yt as LineChart,ft as PieChart,mt as PolarAreaChart,Tt as RadarChart,vt as ScatterChart,r as defineChartComponent,o as defineChartHook,Pt as useBarChart,jt as useBubbleChart,gt as useDoughnutChart,Rt as useLineChart,Et as usePieChart,Ot as usePolarAreaChart,It as useRadarChart,kt as useScatterChart};\n"],"x_google_ignoreList":[0,1],"mappings":"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"}