"use strict";const highcharts=require("highcharts"),vue=require("vue"),p=n=>{console.warn(`@noction/vue-highcharts: ${n}`)};function f(){return vue.defineComponent({name:"Highcharts",props:{options:{type:Object,required:!0}},render:()=>vue.h("div",{ref:"highchartsRef"}),setup(n){const t=vue.ref(null),e=vue.ref(null);return vue.onMounted(()=>{if(t.value===null){p("You don't have an HTML element to mount the chart");return}e.value=new highcharts.Chart(t.value,n.options)}),vue.onBeforeUnmount(()=>{e.value!==null&&e.value.destroy()}),vue.watch(()=>n.options,r=>{e.value!==null&&e.value.update(r,!0,!0)},{deep:!0}),{highchartsRef:t,chart:e}}})}const main=f();module.exports=main;