UNPKG

@heycar-uikit/core

Version:
41 lines (35 loc) 2.17 kB
Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('./tslib.es6-8002d40c.js'); var React = require('react'); var cn = require('classnames'); var uuid = require('uuid'); var hooks_usePagination_hook = require('./hooks/usePagination.hook.js'); var locale_defaultLocale = require('./locale/defaultLocale.js'); var PaginationItem = require('./PaginationItem-5016ab41.js'); require('./Pagination.types-8f93d27c.js'); require('./utils/getSiblingsToRender.js'); require('./utils/parseOnClick.js'); require('./hooks/useBreakpoint.hook.js'); require('../icons'); require('../typography'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var cn__default = /*#__PURE__*/_interopDefaultLegacy(cn); var Pagination = React__default["default"].forwardRef(function (_a, ref) { var totalPages = _a.totalPages, currentPage = _a.currentPage, onClick = _a.onClick, _b = _a.renderItem, renderItem = _b === void 0 ? function (item) { return React__default["default"].createElement(PaginationItem.PaginationItem, tslib_es6.__assign({}, item)); } : _b, _c = _a.locale, locale = _c === void 0 ? locale_defaultLocale.DEFAULT_LOCALE : _c, className = _a.className, rest = tslib_es6.__rest(_a, ["totalPages", "currentPage", "onClick", "renderItem", "locale", "className"]); var classNames = cn__default["default"](PaginationItem.styles.pagination, className); var items = hooks_usePagination_hook({ onClick: onClick, totalPages: totalPages, currentPage: currentPage, locale: locale, }).items; return (React__default["default"].createElement("nav", tslib_es6.__assign({ className: classNames, ref: ref }, rest), React__default["default"].createElement("ul", null, items.map(function (item) { var id = uuid.v4(); return (React__default["default"].createElement("li", { key: id }, renderItem(tslib_es6.__assign({}, item)))); })))); }); Pagination.displayName = 'Pagination'; exports.Pagination = Pagination; exports["default"] = Pagination;