UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

80 lines (78 loc) 2.63 kB
/** * DevExtreme (cjs/__internal/pagination/wrappers/pagination_wrapper.js) * Version: 25.2.5 * Build date: Fri Feb 20 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaginationWrapper = void 0; var _component_wrapper = require("../../core/r1/component_wrapper"); var _validation_utils = require("../utils/validation_utils"); const _excluded = ["pageSize", "pageIndex", "itemCount"]; function _objectWithoutPropertiesLoose(r, e) { if (null == r) { return {} } var t = {}; for (var n in r) { if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) { continue } t[n] = r[n] } } return t } class PaginationWrapper extends _component_wrapper.ComponentWrapper { _optionChanged(args) { switch (args.name) { case "pageIndex": { const pageIndexChanged = this.option("pageIndexChanged"); if (pageIndexChanged) { pageIndexChanged(args.value) } break } case "pageSize": { const pageSizeChanged = this.option("pageSizeChanged"); if (pageSizeChanged) { pageSizeChanged(args.value) } break } } super._optionChanged(args) } getPageCount() { return this.option("pageCount") } _validateOptions(options) { if (options._skipValidation || this.option("_skipValidation")) { return options } const initialOptions = super._validateOptions(options); let { pageSize: pageSize, pageIndex: pageIndex, itemCount: itemCount } = initialOptions, rest = _objectWithoutPropertiesLoose(initialOptions, _excluded); if (void 0 === pageSize) { pageSize = this.option("pageSize") } if (void 0 === pageIndex) { pageIndex = this.option("pageIndex") } if (void 0 === itemCount) { itemCount = this.option("itemCount") } const validatedOptions = (0, _validation_utils.validateOptions)(pageSize, pageIndex, itemCount); return Object.assign({}, rest, validatedOptions) } } exports.PaginationWrapper = PaginationWrapper;