UNPKG

6.65 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports["default"] = void 0;
11
12var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
13
14var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
15
16var React = _interopRequireWildcard(require("react"));
17
18var _rcPagination = _interopRequireDefault(require("rc-pagination"));
19
20var _en_US = _interopRequireDefault(require("rc-pagination/lib/locale/en_US"));
21
22var _classnames = _interopRequireDefault(require("classnames"));
23
24var _LeftOutlined = _interopRequireDefault(require("@ant-design/icons/LeftOutlined"));
25
26var _RightOutlined = _interopRequireDefault(require("@ant-design/icons/RightOutlined"));
27
28var _DoubleLeftOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleLeftOutlined"));
29
30var _DoubleRightOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleRightOutlined"));
31
32var _MiniSelect = _interopRequireDefault(require("./MiniSelect"));
33
34var _select = _interopRequireDefault(require("../select"));
35
36var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver"));
37
38var _configProvider = require("../config-provider");
39
40var _useBreakpoint2 = _interopRequireDefault(require("../grid/hooks/useBreakpoint"));
41
42function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
43
44function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
45
46var __rest = void 0 && (void 0).__rest || function (s, e) {
47 var t = {};
48
49 for (var p in s) {
50 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
51 }
52
53 if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
54 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
55 }
56 return t;
57};
58
59var Pagination = function Pagination(_a) {
60 var customizePrefixCls = _a.prefixCls,
61 customizeSelectPrefixCls = _a.selectPrefixCls,
62 className = _a.className,
63 size = _a.size,
64 customLocale = _a.locale,
65 restProps = __rest(_a, ["prefixCls", "selectPrefixCls", "className", "size", "locale"]);
66
67 var _useBreakpoint = (0, _useBreakpoint2["default"])(),
68 xs = _useBreakpoint.xs;
69
70 var _React$useContext = React.useContext(_configProvider.ConfigContext),
71 getPrefixCls = _React$useContext.getPrefixCls,
72 direction = _React$useContext.direction;
73
74 var prefixCls = getPrefixCls('pagination', customizePrefixCls);
75
76 var getIconsProps = function getIconsProps() {
77 var ellipsis = /*#__PURE__*/React.createElement("span", {
78 className: "".concat(prefixCls, "-item-ellipsis")
79 }, "\u2022\u2022\u2022");
80 var prevIcon = /*#__PURE__*/React.createElement("button", {
81 className: "".concat(prefixCls, "-item-link"),
82 type: "button",
83 tabIndex: -1
84 }, /*#__PURE__*/React.createElement(_LeftOutlined["default"], null));
85 var nextIcon = /*#__PURE__*/React.createElement("button", {
86 className: "".concat(prefixCls, "-item-link"),
87 type: "button",
88 tabIndex: -1
89 }, /*#__PURE__*/React.createElement(_RightOutlined["default"], null));
90 var jumpPrevIcon = /*#__PURE__*/React.createElement("a", {
91 className: "".concat(prefixCls, "-item-link")
92 }, /*#__PURE__*/React.createElement("div", {
93 className: "".concat(prefixCls, "-item-container")
94 }, /*#__PURE__*/React.createElement(_DoubleLeftOutlined["default"], {
95 className: "".concat(prefixCls, "-item-link-icon")
96 }), ellipsis));
97 var jumpNextIcon = /*#__PURE__*/React.createElement("a", {
98 className: "".concat(prefixCls, "-item-link")
99 }, /*#__PURE__*/React.createElement("div", {
100 className: "".concat(prefixCls, "-item-container")
101 }, /*#__PURE__*/React.createElement(_DoubleRightOutlined["default"], {
102 className: "".concat(prefixCls, "-item-link-icon")
103 }), ellipsis)); // change arrows direction in right-to-left direction
104
105 if (direction === 'rtl') {
106 var _ref = [nextIcon, prevIcon];
107 prevIcon = _ref[0];
108 nextIcon = _ref[1];
109 var _ref2 = [jumpNextIcon, jumpPrevIcon];
110 jumpPrevIcon = _ref2[0];
111 jumpNextIcon = _ref2[1];
112 }
113
114 return {
115 prevIcon: prevIcon,
116 nextIcon: nextIcon,
117 jumpPrevIcon: jumpPrevIcon,
118 jumpNextIcon: jumpNextIcon
119 };
120 };
121
122 var renderPagination = function renderPagination(contextLocale) {
123 var locale = (0, _extends2["default"])((0, _extends2["default"])({}, contextLocale), customLocale);
124 var isSmall = size === 'small' || !!(xs && !size && restProps.responsive);
125 var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls);
126 var extendedClassName = (0, _classnames["default"])((0, _defineProperty2["default"])({
127 mini: isSmall
128 }, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
129 return /*#__PURE__*/React.createElement(_rcPagination["default"], (0, _extends2["default"])({}, restProps, {
130 prefixCls: prefixCls,
131 selectPrefixCls: selectPrefixCls
132 }, getIconsProps(), {
133 className: extendedClassName,
134 selectComponentClass: isSmall ? _MiniSelect["default"] : _select["default"],
135 locale: locale
136 }));
137 };
138
139 return /*#__PURE__*/React.createElement(_LocaleReceiver["default"], {
140 componentName: "Pagination",
141 defaultLocale: _en_US["default"]
142 }, renderPagination);
143};
144
145var _default = Pagination;
146exports["default"] = _default;
\No newline at end of file