@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 2.13 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("./ColumnMenuSort.js"),r=require("./ColumnMenuFilter.js"),o=require("@progress/kendo-vue-common"),i=t.defineComponent({name:"KendoColumnMenuContent",inheritAttrs:!1,props:{column:Object,sortable:[Boolean,Object],sort:{type:Array},filter:Object,filterOperators:Object,filterable:Boolean,render:[Boolean,String,Function,Object],onContentfocus:Function,onClosemenu:Function,onExpandchange:Function,onSortchange:Function,onFilterchange:Function},methods:{handleFocus(e){this.$emit("contentfocus",e)},closeMenu(){this.$emit("closemenu")},expandChange(){this.$emit("expandchange")},sortChange(e,n){this.$emit("sortchange",e,n)},filterChange(e,n){this.$emit("filterchange",e,n)},contentKeyDown(e){e.keyCode===o.Keys.esc&&this.$emit("closemenu")}},render(){const e=this.$props.render,n=t.createVNode("div",{onKeydown:this.contentKeyDown,style:this.$attrs.style},[t.createVNode(s.ColumnMenuSort,{column:this.$props.column,sortable:this.$props.sortable,sort:this.$props.sort,onClosemenu:this.closeMenu,onSortchange:this.sortChange},null),t.createVNode(r.ColumnMenuFilter,{column:this.$props.column,filterable:this.$props.filterable,filter:this.$props.filter,filterOperators:this.$props.filterOperators,onFilterfocus:this.handleFocus,onClosemenu:this.closeMenu,onExpandchange:this.expandChange,onFilterchange:this.filterChange},null)]);return o.getTemplate.call(this,{h:t.h,template:typeof e!="boolean"&&e,defaultRendering:n,additionalProps:this.$props,additionalListeners:{closemenu:this.closeMenu,filterchange:this.filterChange,sortchange:this.sortChange,expandchange:this.expandChange,contentfocus:this.handleFocus}})}});exports.ColumnMenuContent=i;