UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

49 lines (48 loc) 2 kB
/** * DevExtreme (cjs/__internal/pagination/info.js) * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 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.PAGER_INFO_CLASS = exports.InfoText = void 0; var _inferno = require("inferno"); var _inferno2 = require("@devextreme/runtime/inferno"); var _string = require("../../core/utils/string"); var _pagination_props = require("./common/pagination_props"); var _compatibility_utils = require("./utils/compatibility_utils"); const PAGER_INFO_CLASS = exports.PAGER_INFO_CLASS = "dx-info"; const InfoTextDefaultProps = { pageCount: _pagination_props.PaginationDefaultProps.pageCount, pageIndex: _pagination_props.PaginationDefaultProps.pageIndex, itemCount: _pagination_props.PaginationDefaultProps.itemCount }; class InfoText extends _inferno2.BaseInfernoComponent { constructor() { super(...arguments); this.state = {}; this.refs = null; this.rootElementRef = (0, _inferno.createRef)() } getInfoText() { return this.props.infoText ?? (0, _compatibility_utils.getLocalizationMessage)(this.context, "dxPagination-infoText") } getText() { const { pageCount: pageCount, pageIndex: pageIndex, itemCount: itemCount } = this.props; return (0, _string.format)(this.getInfoText(), (pageIndex + 1).toString(), null === pageCount || void 0 === pageCount ? void 0 : pageCount.toString(), null === itemCount || void 0 === itemCount ? void 0 : itemCount.toString()) } render() { return (0, _inferno.createVNode)(1, "div", PAGER_INFO_CLASS, this.getText(), 0, null, null, this.props.rootElementRef) } } exports.InfoText = InfoText; InfoText.defaultProps = InfoTextDefaultProps;