Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _react = _interopRequireDefault(require("react"));
  8. var _propTypes = _interopRequireDefault(require("prop-types"));
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var _utils = require("./utils");
  11. var propTypes = {
  12. children: _propTypes.default.node,
  13. className: _propTypes.default.string,
  14. listClassName: _propTypes.default.string,
  15. cssModule: _propTypes.default.object,
  16. size: _propTypes.default.string,
  17. tag: _utils.tagPropType,
  18. listTag: _utils.tagPropType,
  19. 'aria-label': _propTypes.default.string
  20. };
  21. var defaultProps = {
  22. tag: 'nav',
  23. listTag: 'ul',
  24. 'aria-label': 'pagination'
  25. };
  26. var Pagination = function Pagination(props) {
  27. var _classNames;
  28. var className = props.className,
  29. listClassName = props.listClassName,
  30. cssModule = props.cssModule,
  31. size = props.size,
  32. Tag = props.tag,
  33. ListTag = props.listTag,
  34. label = props['aria-label'],
  35. attributes = (0, _objectWithoutPropertiesLoose2.default)(props, ["className", "listClassName", "cssModule", "size", "tag", "listTag", "aria-label"]);
  36. var classes = (0, _utils.mapToCssModules)((0, _classnames.default)(className), cssModule);
  37. var listClasses = (0, _utils.mapToCssModules)((0, _classnames.default)(listClassName, 'pagination', (_classNames = {}, _classNames["pagination-" + size] = !!size, _classNames)), cssModule);
  38. return _react.default.createElement(Tag, {
  39. className: classes,
  40. "aria-label": label
  41. }, _react.default.createElement(ListTag, (0, _extends2.default)({}, attributes, {
  42. className: listClasses
  43. })));
  44. };
  45. Pagination.propTypes = propTypes;
  46. Pagination.defaultProps = defaultProps;
  47. var _default = Pagination;
  48. exports.default = _default;