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