@progress/kendo-vue-grid
Version:
9 lines (8 loc) • 1.94 kB
JavaScript
/**
* @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"),s=require("../utils/main.js"),o=require("@progress/kendo-vue-common"),n=t.defineComponent({name:"KendoGridRow",props:{rowType:String,dataItem:Object,isAltRow:Boolean,isHidden:Boolean,onClick:Function,isInEdit:Boolean,isSelected:Boolean,selectedField:String,rowHeight:Number,ariaRowIndex:Number,dataIndex:Number,render:[String,Function,Object],onRowclick:Function,onRowdblclick:Function},methods:{handleClick(e){this.$emit("rowclick",e)},handleDoubleClick(e){this.$emit("rowdblclick",e)}},render(){const e=o.getDefaultSlots(this),i=this.$props.rowType==="groupFooter"||this.$props.rowType==="groupHeader"?this.$props.rowType==="groupFooter"&&"k-group-footer"||"k-table-group-row k-grouping-row":(this.$props.isAltRow?"k-table-alt-row k-master-row k-alt":"k-master-row")+(this.$props.selectedField!==void 0&&s.getNestedValue(this.$props.selectedField,this.$props.dataItem)?" k-selected":""),r=t.createVNode("tr",{onClick:this.handleClick,onDblclick:this.handleDoubleClick,class:"k-table-row "+i,style:{height:this.$props.rowHeight?this.$props.rowHeight+"px":"",visibility:this.$props.isHidden?"hidden":""},role:"row","aria-rowindex":this.$props.ariaRowIndex,"data-grid-row-index":this.$props.rowType==="data"?this.$props.dataIndex:void 0},[e]);return o.getTemplate.call(this,{h:t.h,template:this.$props.render,defaultRendering:r,additionalProps:this.$props,additionalListeners:{click:this.handleClick},defaultSlots:e,swapDefaultSlots:!0})}});exports.GridRow=n;