UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

116 lines (115 loc) 6 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"]; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _DoubleLeftOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleLeftOutlined")); var _DoubleRightOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleRightOutlined")); var _LeftOutlined = _interopRequireDefault(require("@ant-design/icons/LeftOutlined")); var _RightOutlined = _interopRequireDefault(require("@ant-design/icons/RightOutlined")); var _classnames = _interopRequireDefault(require("classnames")); var _rcPagination = _interopRequireDefault(require("rc-pagination")); var _en_US = _interopRequireDefault(require("rc-pagination/lib/locale/en_US")); var React = _interopRequireWildcard(require("react")); var _configProvider = require("../config-provider"); var _useBreakpoint2 = _interopRequireDefault(require("../grid/hooks/useBreakpoint")); var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver")); var _Select = require("./Select"); var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Pagination = function Pagination(_a) { var customizePrefixCls = _a.prefixCls, customizeSelectPrefixCls = _a.selectPrefixCls, className = _a.className, size = _a.size, customLocale = _a.locale, selectComponentClass = _a.selectComponentClass, responsive = _a.responsive, showSizeChanger = _a.showSizeChanger, restProps = __rest(_a, ["prefixCls", "selectPrefixCls", "className", "size", "locale", "selectComponentClass", "responsive", "showSizeChanger"]); var _useBreakpoint = (0, _useBreakpoint2["default"])(responsive), xs = _useBreakpoint.xs; var _React$useContext = React.useContext(_configProvider.ConfigContext), getPrefixCls = _React$useContext.getPrefixCls, direction = _React$useContext.direction, _React$useContext$pag = _React$useContext.pagination, pagination = _React$useContext$pag === void 0 ? {} : _React$useContext$pag; var prefixCls = getPrefixCls('pagination', customizePrefixCls); var mergedShowSizeChanger = showSizeChanger !== null && showSizeChanger !== void 0 ? showSizeChanger : pagination.showSizeChanger; var getIconsProps = function getIconsProps() { var ellipsis = /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-item-ellipsis") }, "\u2022\u2022\u2022"); var prevIcon = /*#__PURE__*/React.createElement("button", { className: "".concat(prefixCls, "-item-link"), type: "button", tabIndex: -1 }, /*#__PURE__*/React.createElement(_LeftOutlined["default"], null)); var nextIcon = /*#__PURE__*/React.createElement("button", { className: "".concat(prefixCls, "-item-link"), type: "button", tabIndex: -1 }, /*#__PURE__*/React.createElement(_RightOutlined["default"], null)); var jumpPrevIcon = /*#__PURE__*/React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-container") }, /*#__PURE__*/React.createElement(_DoubleLeftOutlined["default"], { className: "".concat(prefixCls, "-item-link-icon") }), ellipsis)); var jumpNextIcon = /*#__PURE__*/React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-container") }, /*#__PURE__*/React.createElement(_DoubleRightOutlined["default"], { className: "".concat(prefixCls, "-item-link-icon") }), ellipsis)); // change arrows direction in right-to-left direction if (direction === 'rtl') { var _ref = [nextIcon, prevIcon]; prevIcon = _ref[0]; nextIcon = _ref[1]; var _ref2 = [jumpNextIcon, jumpPrevIcon]; jumpPrevIcon = _ref2[0]; jumpNextIcon = _ref2[1]; } return { prevIcon: prevIcon, nextIcon: nextIcon, jumpPrevIcon: jumpPrevIcon, jumpNextIcon: jumpNextIcon }; }; return /*#__PURE__*/React.createElement(_LocaleReceiver["default"], { componentName: "Pagination", defaultLocale: _en_US["default"] }, function (contextLocale) { var _classNames; var locale = (0, _extends2["default"])((0, _extends2["default"])({}, contextLocale), customLocale); var isSmall = size === 'small' || !!(xs && !size && responsive); var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls); var extendedClassName = (0, _classnames["default"])((_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-mini"), isSmall), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); return /*#__PURE__*/React.createElement(_rcPagination["default"], (0, _extends2["default"])({}, getIconsProps(), restProps, { prefixCls: prefixCls, selectPrefixCls: selectPrefixCls, className: extendedClassName, selectComponentClass: selectComponentClass || (isSmall ? _Select.MiniSelect : _Select.MiddleSelect), locale: locale, showSizeChanger: mergedShowSizeChanger })); }); }; var _default = Pagination; exports["default"] = _default;