@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 1.28 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
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),l=require("@progress/kendo-vue-common"),s=e.defineComponent({name:"KendoHeaderCell",props:{field:String,title:String,sortable:[Boolean,Object],render:[Object,Function,String],onHeadercellclick:Function,selectionValue:[String,Number,Boolean,Date]},computed:{linkClass(){return{"k-link":!0,"!k-cursor-default":!this.sortable}}},methods:{clickHandler(t){this.sortable&&this.$emit("headercellclick",t)}},render(){const t=l.getDefaultSlots(this),n=this.$props.render,r=this.$props.title||this.$props.field||" ",i=l.getTemplate.call(this,{h:e.h,template:n,defaultRendering:r,additionalProps:this.$props,additionalListeners:{click:this.clickHandler}});return e.createVNode("span",{class:this.linkClass,onClick:this.clickHandler},[e.createVNode("span",{class:"k-column-title"},[i]),t])}});exports.HeaderCell=s;