UNPKG

@progress/kendo-vue-data-tools

Version:
9 lines (8 loc) 2.39 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 a=require("vue"),e=require("../messages/main.js"),o=require("@progress/kendo-vue-intl"),p=require("@progress/kendo-vue-inputs"),u=a.defineComponent({name:"KendoPagerInput",props:{totalPages:Number,currentPage:Number,messagesMap:Function,size:String,onPagechange:Function},inject:{kendoIntlService:{default:null},kendoLocalizationService:{default:null}},data(){return{currentText:void 0}},computed:{computedValue(){return this.$props.currentPage!==void 0?this.$props.currentPage:this.currentText}},methods:{changeHangler(s){this.currentText=s.target.value,this.currentText&&this.$emit("pagechange",this.currentText,s)}},setup(){const s=a.inject("kendoIntlService",{}),t=a.inject("kendoLocalizationService",{});return{kendoIntlService:s,kendoLocalizationService:t}},render(){const s=o.provideIntlService(this),t=o.provideLocalizationService(this),n=this.$props.messagesMap?this.$props.messagesMap(e.pagerPage):{messageKey:e.pagerPage,defaultMessage:e.messages[e.pagerPage]},r=this.$props.messagesMap?this.$props.messagesMap(e.pagerOf):{messageKey:e.pagerOf,defaultMessage:e.messages[e.pagerOf]},g=this.$props.messagesMap?this.$props.messagesMap(e.pagerTotalPages):{messageKey:e.pagerTotalPages,defaultMessage:e.messages[e.pagerTotalPages]},i=this.$props.messagesMap?this.$props.messagesMap(e.pagerPageInputAriaLabel):{messageKey:e.pagerPageInputAriaLabel,defaultMessage:e.messages[e.pagerPageInputAriaLabel]};return a.createVNode("span",{class:"k-pager-input"},[a.createVNode("span",null,[t.toLanguageString(n.messageKey,n.defaultMessage)]),a.createVNode(p.NumericTextBox,{min:1,value:this.computedValue,onChange:this.changeHangler,spinners:!1,size:this.$props.size,ariaLabel:t.toLanguageString(i.messageKey,i.defaultMessage)},null),a.createVNode("span",null,[`${t.toLanguageString(r.messageKey,r.defaultMessage)} ${s.format(t.toLanguageString(g.messageKey,g.defaultMessage),[this.$props.totalPages])}`])])}});exports.PagerInput=u;