UNPKG

@progress/kendo-vue-grid

Version:
9 lines (8 loc) 2.01 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("vue"),l=require("../utils/main.js"),r=require("@progress/kendo-vue-common"),i=t.defineComponent({name:"Footer",props:{staticHeaders:Boolean,row:Object,columnResize:Object,cols:Array,size:String},data(){return{scrollbarWidth:0,rtl:!1,tableWidth:null}},computed:{tableClass(){const{size:e}=this.$props;return{"k-table":!0,"k-grid-footer-table":!0,[`k-table-${r.kendoThemeMaps.sizeMap[e]||e}`]:e}},divStyle(){const e=this.$data.scrollbarWidth+"px",o=this.rtl?0:e,s=this.rtl?e:0;return{padding:`0 ${o} 0 ${s}`}},tableStyl(){return this.tableWidth?{width:this.tableWidth}:null}},mounted(){this.rtl=l.isRtl(this.$el),this.$props.columnResize.colGroupFooter=r.getRef(this,"colGroupHeader"),this._footerWrap=r.getRef(this,"footerWrap")},methods:{setScrollLeft(e){this._footerWrap&&(this._footerWrap.scrollLeft=e)},setWidth(e){this.$data.tableWidth=e+"px"}},setup(){const e=t.ref(null);return{colGroupHeaderRef:t.ref(null),footerWrapRef:e}},render(){return this.$props.staticHeaders?t.createVNode("div",{class:"k-grid-footer",style:this.divStyle,role:"presentation"},[t.createVNode("div",{class:"k-grid-footer-wrap",ref:r.setRef(this,"footerWrap"),role:"presentation"},[t.createVNode("table",{class:this.tableClass,style:this.tableStyle,role:"presentation"},[t.createVNode("colgroup",{ref:r.setRef(this,"colGroupHeader")},[this.$props.cols]),t.createVNode("tfoot",{class:"k-table-tfoot",role:"rowgroup"},[this.$props.row])])])]):t.createVNode("tfoot",{class:"k-table-tfoot k-grid-footer",role:"rowgroup"},[this.$props.row])}});exports.Footer=i;