@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 1.4 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 a=require("vue"),s=require("@progress/kendo-vue-dropdowns"),c=require("@progress/kendo-vue-intl"),n=require("../../messages/main.js"),d=a.defineComponent({name:"KendoEnumFilter",props:{filter:{type:Object,required:!0},dataItems:Array,defaultItem:Object,ariaLabel:String,onFilterchange:Function},inject:{kendoLocalizationService:{default:null}},render(){const t=c.provideLocalizationService(this),{filter:i,dataItems:o=[],defaultItem:l,ariaLabel:u=t.toLanguageString(n.filterEnumFilterDropdownAriaLabel,n.messages[n.filterEnumFilterDropdownAriaLabel])}=this.$props,r=o.map(e=>({...e,text:t.toLanguageString(e.text,n.messages[e.text]||e.text)}));return a.createVNode(s.DropDownList,{value:r.find(e=>e.value===i.value)||null,onChange:this.onChange,defaultItem:l,dataItems:r,textField:"text",ariaLabel:u},null)},methods:{onChange(t){this.$emit("filterchange",{nextFilter:{...this.$props.filter,value:t.value.value}})}}});exports.EnumFilter=d;