@progress/kendo-vue-grid
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 l=require("vue"),n=require("./GridColumnMenuFilterCell.js"),b=require("@progress/kendo-vue-dropdowns"),v=require("@progress/kendo-vue-common"),T=l.defineComponent({name:"KendoGridColumnMenuFilterUI",inheritAttrs:!1,props:{firstFilterProps:Object,secondFilterProps:Object,logicValue:Object,logicData:Array,hideSecondFilter:Boolean,operators:Array,render:[String,Function,Object]},emits:{change:null,filteruifocus:null,logicChange:null},methods:{handleFocus(e){this.$emit("filteruifocus",e)},changeHandler(e,o){this.$emit("change",e,o)},logicChange(e){this.$emit("logicChange",e)}},render(){const{firstFilterProps:e,hideSecondFilter:o,secondFilterProps:t,logicData:a,logicValue:s,operators:i,render:c}=this.$props,d=e.field,u=e.value,h=e.operator,p=e.booleanValues,g=e.filterType,f=t.field,F=t.value,m=t.operator,C=t.booleanValues,V=t.filterType,y=l.createVNode("div",{style:this.$attrs.style,class:this.$attrs.class},[l.createVNode(n.GridColumnMenuFilterCell,{field:d,value:u,operator:h,booleanValues:p,filterType:g,onFiltercellfocus:this.handleFocus,onChange:r=>{this.changeHandler(r,0)},operators:i},null),!o&&l.createVNode("div",null,[l.createVNode(b.DropDownList,{onChange:this.logicChange,class:"k-filter-and","data-items":a,value:s,textField:"text"},null),l.createVNode(n.GridColumnMenuFilterCell,{field:f,value:F,operator:m,booleanValues:C,filterType:V,onFiltercellfocus:this.handleFocus,onChange:r=>{this.changeHandler(r,1)},operators:i},null)])]);return v.getTemplate.call(this,{h:l.h,template:c,defaultRendering:y,additionalProps:this.$props,additionalListeners:{change:this.changeHandler,logicchange:this.logicChange}})}});exports.GridColumnMenuFilterUI=T;