@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 1.46 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 t=require("vue"),a=require("@progress/kendo-vue-common"),r=require("../navigation/constants.js"),l=t.defineComponent({name:"KendoHeaderTdElement",emits:{keydown:null},props:{ariaColumnIndex:Number,role:String,columnId:String,navigatable:Boolean},computed:{tdClass(){const{className:e}=this.$props;return{"k-table-td":!0,[e]:e}}},inject:{getKeyboardNavigationAttributes:{default:a.noop}},setup(){const e=t.inject("kendoIntlService",{}),n=t.inject("kendoLocalizationService",{});return{kendoIntlService:e,kendoLocalizationService:n}},render(){const{columnId:e,navigatable:n,ariaColumnIndex:i,role:d}=this.$props,o=this.getKeyboardNavigationAttributes(e,n),s=a.getDefaultSlots(this);return t.createVNode("td",{style:{top:"0px"},"aria-colindex":i,class:this.tdClass,onKeydown:this.onKeyDown,role:d,tabindex:o.tabIndex,"data-keyboardnavlevel":o[r.KEYBOARD_NAV_DATA_LEVEL],"data-keyboardnavid":o[r.KEYBOARD_NAV_DATA_ID]},[s])},methods:{onKeyDown(e){this.$emit("keydown",e)}}});exports.HeaderTdElement=l;