UNPKG

@progress/kendo-vue-grid

Version:
9 lines (8 loc) 1.91 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 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 l=require("vue"),s=require("@progress/kendo-vue-common"),i=require("@progress/kendo-vue-data-tools"),a=require("../utils/main.js"),c=l.defineComponent({name:"FooterCell",props:{column:Object,columnIndex:Number,isRtl:Boolean,rowIndex:Number,cells:Object},inject:{getKeyboardNavigationAttributes:{default:s.noop}},computed:{columnStyles(){const e=this.$props.column;if(e.locked&&(e.left!==void 0||e.right!==void 0))return this.$props.isRtl?{left:e.right+"px",right:e.left+"px"}:{left:e.left+"px",right:e.right+"px"}},tdClassName(){const e=this.$props.column,t=e.locked&&(e.left!==void 0||e.right!==void 0)?"k-grid-footer-sticky":"";return e.footerClassName?`k-table-td ${e.footerClassName} ${t}`:"k-table-td "+t}},render(){const e=this.$props.column,t=`footer-${this.$props.rowIndex}-${this.$props.columnIndex}`,o=this.getKeyboardNavigationAttributes(t,!0),n=a.resolveCells(this.$props.cells,e.cells),r={key:this.$props.columnIndex,colspan:e.colSpan===1?void 0:e.colSpan,style:this.columnStyles,class:this.tdClassName,role:"gridcell",tabindex:o.tabIndex,"data-keyboardnavlevel":o[i.KEYBOARD_NAV_DATA_LEVEL],"data-keyboardnavid":o[i.KEYBOARD_NAV_DATA_ID]},d=s.getTemplate.call(this,{h:l.h,template:e.footerCell||(n==null?void 0:n.footerCell),defaultRendering:null,additionalProps:{...this.$props,field:e.field,colSpan:e.colSpan===1?void 0:e.colSpan,defaultStyle:this.columnStyles,tdProps:r}});return l.createVNode("td",r,[d])}});exports.FooterCell=c;