UNPKG

@xpyjs/gantt-vue

Version:

Vue wrapper for x-gantt

2 lines (1 loc) 2.31 kB
(function(n,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("@xpyjs/gantt-core")):typeof define=="function"&&define.amd?define(["exports","vue","@xpyjs/gantt-core"],r):(n=typeof globalThis<"u"?globalThis:n||self,r(n.XGanttVue={},n.Vue,n.XGanttCore))})(this,function(n,r,l){"use strict";const a=((i,d)=>{const c=i.__vccOpts||i;for(const[s,u]of d)c[s]=u;return c})(r.defineComponent({__name:"GanttVue",props:{options:{default:()=>({})}},emits:["loaded","error","update:link","create:link","select:link","contextmenu:link","select","click:row","dblclick:row","contextmenu:row","drag:row","click:slider","dblclick:slider","contextmenu:slider","move","enter:slider","hover:slider","leave:slider","click:baseline","contextmenu:baseline","enter:baseline","hover:baseline","leave:baseline"],setup(i,{expose:d,emit:c}){const s=i,u=c,f=r.ref();let e=null;const m=async()=>{f.value&&(await r.nextTick(),e=new l.XGantt(f.value,s.options),p())},p=()=>{if(!e)return;["loaded","error","update:link","create:link","select:link","contextmenu:link","select","click:row","dblclick:row","contextmenu:row","drag:row","click:slider","dblclick:slider","contextmenu:slider","move","enter:slider","hover:slider","leave:slider","click:baseline","contextmenu:baseline","enter:baseline","hover:baseline","leave:baseline"].forEach(o=>{e.on(o,(...k)=>{u(o,...k)})})};return r.watch(()=>s,t=>{e&&e.update(t.options)},{deep:!0}),d({getInstance:()=>e,jumpTo:t=>{e&&e.jumpTo(t)},getDataChain:t=>{if(e)return e.getDataChain(t)},scrollTo:(t,o)=>{e&&e.scrollTo(t,o)},getDataById:t=>{if(e)return e.getDataById(t)},getDataSize:()=>{if(e)return e.getDataSize()},removeDataById(t){return(e==null?void 0:e.removeDataById(t))||!1}}),r.onMounted(()=>{m()}),r.onUnmounted(()=>{e&&(e.destroy(),e=null)}),(t,o)=>(r.openBlock(),r.createElementBlock("div",{ref_key:"containerRef",ref:f,class:"x-gantt-container"},null,512))}}),[["__scopeId","data-v-b602ee75"]]);a.install=i=>{i.component("XGanttVue",a)},Object.defineProperty(n,"colorjs",{enumerable:!0,get:()=>l.colorjs}),Object.defineProperty(n,"dayjs",{enumerable:!0,get:()=>l.dayjs}),Object.defineProperty(n,"generateId",{enumerable:!0,get:()=>l.generateId}),n.XGanttVue=a,n.default=a,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});