UNPKG

@progress/kendo-vue-data-tools

Version:
9 lines (8 loc) 1.78 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 s=require("vue"),e=require("../messages/main.js"),c=require("@progress/kendo-vue-intl"),l=require("@progress/kendo-vue-dropdowns"),u=s.defineComponent({name:"KendoPagerPageSizes",props:{value:[String,Number],pageSize:Number,pageSizes:Array,size:String,messagesMap:Function,onPagechange:Function},inject:{kendoLocalizationService:{default:null}},methods:{pageSizeChange(a){this.$emit("pagechange",{skip:0,take:parseInt(a.target.value,10)},a)}},setup(){return{kendoLocalizationService:s.inject("kendoLocalizationService",{})}},render(){const{value:a,pageSizes:o,pageSize:t}=this.$props,n=c.provideLocalizationService(this),i=o.slice();a===void 0&&i.filter(p=>p===t).length===0&&i.unshift(t);const g=this.$props.messagesMap?this.$props.messagesMap(e.pagerItemPerPage):{messageKey:e.pagerItemPerPage,defaultMessage:e.messages[e.pagerItemPerPage]},r=this.$props.messagesMap?this.$props.messagesMap(e.pagerPageSelection):{messageKey:e.pagerPageSelection,defaultMessage:e.messages[e.pagerPageSelection]};return s.createVNode("span",{class:"k-pager-sizes k-label"},[s.createVNode(l.DropDownList,{value:a!==void 0?a:t,dataItems:i,size:this.$props.size,ariaLabel:n.toLanguageString(r.messageKey,r.defaultMessage),onChange:this.pageSizeChange},null),n.toLanguageString(g.messageKey,g.defaultMessage)])}});exports.PagerPageSizes=u;