@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 1.73 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"),l=require("@progress/kendo-vue-common"),a=require("@progress/kendo-vue-intl"),n=require("../messages/main.js"),r=t.defineComponent({props:{field:String,title:String,sortable:[Boolean,Object],selectionValue:Boolean,render:[Object,Function,String]},emits:{selectionchange:null,headercellclick:null},inject:{kendoLocalizationService:{default:null}},created(){this.inputId=l.guid()},methods:{changeHandle(e){this.$emit("selectionchange",{field:this.$props.field,event:e})},clickHandler(e){this.$props.sortable&&this.$emit("headercellclick",e)}},render(){const e=l.getDefaultSlots(this),i=this.$props.render,s=a.provideLocalizationService(this).toLanguageString(n.selectAllRows,n.messages[n.selectAllRows]),c=t.createVNode("input",{key:0,checked:this.$props.selectionValue,id:this.inputId,type:"checkbox",class:"k-checkbox k-checkbox-md k-rounded-md","aria-label":s,onChange:this.changeHandle},null),o=l.getTemplate.call(this,{h:t.h,template:i,defaultRendering:c,additionalProps:this.$props,additionalListeners:{click:this.clickHandler,selectionchange:this.changeHandle}});return t.createVNode("span",{class:"k-link",onClick:this.clickHandler},[t.createVNode("span",{class:"k-column-title",title:this.$props.title},[o]),e])}});exports.HeaderSelectionCell=r;