grommet
Version:
focus on the essential experience
27 lines • 1.17 kB
JavaScript
var _excluded = ["messages", "numberItems", "page", "step"];
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; }
import React, { useContext } from 'react';
import { Box } from '../Box';
import { Text } from '../Text';
import { MessageContext } from '../../contexts/MessageContext';
export var PaginationSummary = function PaginationSummary(_ref) {
var messages = _ref.messages,
numberItems = _ref.numberItems,
page = _ref.page,
step = _ref.step,
rest = _objectWithoutPropertiesLoose(_ref, _excluded);
var _useContext = useContext(MessageContext),
formatMessage = _useContext.format;
return /*#__PURE__*/React.createElement(Box, rest, /*#__PURE__*/React.createElement(Text, null, numberItems > 0 ? formatMessage({
id: 'pagination.summary',
messages: messages,
values: {
start: "" + ((page - 1) * step + 1),
end: "" + Math.min(page * step, numberItems),
total: numberItems
}
}) : formatMessage({
id: 'pagination.summaryNoItems',
messages: messages
})));
};