UNPKG

@progress/kendo-vue-grid

Version:
9 lines (8 loc) 2.16 kB
/** * @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 i=require("vue"),u=require("../drag/GroupingIndicator.js"),t=require("../messages/main.js"),p=require("@progress/kendo-vue-intl"),d=i.defineComponent({props:{group:Array,resolveTitle:Function,ariaControls:String,onPressHandler:Function,onDragHandler:Function,onReleaseHandler:Function,onGroupChange:Function},inject:{kendoLocalizationService:{default:null}},methods:{pressHandler(e,r){this.$emit("pressHandler",e,r)},dragHandler(e,r){this.$emit("dragHandler",e,r)},releaseHandler(e){this.$emit("releaseHandler",e)},onGroupRemove(e,r){const o=this.$props.group.slice();o.splice(r,1),this.$emit("groupChange",o,e)},onGroupSortChange(e,r,o,s){const a=Object.assign({},o,{dir:s}),n=this.$props.group.slice();n.splice(r,1,a),this.$emit("groupChange",n,e)}},setup(){return{kendoLocalizationService:i.inject("kendoLocalizationService",{})}},render(){const e=this.$props.group||[],r=this.$props.ariaControls,o=e.map(function(a,n){return i.createVNode(u.GroupingIndicator,{key:n,dir:a.dir||"asc",title:this.$props.resolveTitle(a.field),onRemove:l=>this.onGroupRemove(l,n),onSortChange:(l,c)=>{this.onGroupSortChange(l,n,a,c)},onPress:this.pressHandler,onDrag:this.dragHandler,onRelease:this.releaseHandler},null)},this),s=p.provideLocalizationService(this).toLanguageString(t.groupHeaderAriaLabel,t.messages[t.groupHeaderAriaLabel]);return i.createVNode("div",{class:"k-grouping-header",role:"toolbar","aria-label":s,"aria-controls":r},[!!o.length&&i.createVNode("div",{class:"k-chip-list k-chip-list-md"},[o]),i.createVNode("div",{class:"k-grouping-drop-container"},[!o.length&&p.provideLocalizationService(this).toLanguageString(t.groupPanelEmpty,t.messages[t.groupPanelEmpty])])])}});exports.GroupPanel=d;