@progress/kendo-vue-grid
Version:
9 lines (8 loc) • 2.66 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("vue"),v=require("./Grid.js"),x=require("./GridState.js"),L=require("./common.js"),n=require("@progress/kendo-vue-common"),P=c.defineComponent({name:"KendoVueGrid",props:L.gridProps,setup(l,{expose:r}){const o=c.ref(null);r({get element(){var e;return((e=o.value)==null?void 0:e.element)||null},get props(){return l},get columns(){var e;return((e=o.value)==null?void 0:e.columns)||[]},scrollIntoView:e=>{var s;(s=o.value)==null||s.scrollIntoView(e)},fitColumns:e=>{var s;(s=o.value)==null||s.fitColumns(e)},exportAsPdf:()=>{var e;(e=o.value)==null||e.exportAsPdf()}})},computed:{columnsWithTemplates(){const l=n.getListeners.call(this);return n.mapTree(this.$props.columns||[],"children",r=>{const o={...r},e=n.templateRendering.call(this,o.cell,l),s=n.templateRendering.call(this,o.headerCell,l),m=n.templateRendering.call(this,o.filterCell,l),u=n.templateRendering.call(this,o.footerCell,l),p=n.templateRendering.call(this,o.columnMenu,l);return{...o,cell:e,headerCell:s,filterCell:m,footerCell:u,columnMenu:p}})}},render(){const l=n.getDefaultSlots(this)||[],r=n.getListeners.call(this),o=l.filter(t=>{var a,i;return t.tag&&t.tag.toLowerCase().indexOf("toolbar")!==-1||t.componentOptions&&((a=t.componentOptions.tag)==null?void 0:a.toLowerCase().indexOf("toolbar"))!==-1||((i=t==null?void 0:t.type)==null?void 0:i.name.toLowerCase().indexOf("toolbar"))!==-1}),e=l.filter(t=>{var a,i;return t.tag&&t.tag.toLowerCase().indexOf("records")!==-1||t.componentOptions&&((a=t.componentOptions.tag)==null?void 0:a.toLowerCase().indexOf("records"))!==-1||((i=t==null?void 0:t.type)==null?void 0:i.name.toLowerCase().indexOf("records"))!==-1}),{cellRender:s,detail:m,columns:u,rowRender:p,pager:g,loader:f,...d}=this.$props,R=n.templateRendering.call(this,m,r),C=n.templateRendering.call(this,s,r),T=n.templateRendering.call(this,p,r),w=n.templateRendering.call(this,g,r),O=n.templateRendering.call(this,f,r),h=this.columnsWithTemplates;return c.createVNode(x.GridStateProvider,d,{default:()=>[c.createVNode(v.Grid,c.mergeProps(d,r,{class:this.$attrs.class,style:this.$attrs.style,columns:h,cellRender:C,rowRender:T,pager:w,loader:O,detail:R,toolbar:o,noRecords:e}),null)]})}});exports.RootGrid=P;