UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

111 lines (110 loc) β€’ 4.43 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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _DoubleLeftOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleLeftOutlined")); var _DoubleRightOutlined = _interopRequireDefault(require("@ant-design/icons/DoubleRightOutlined")); 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 _useBreakpoint = _interopRequireDefault(require("../grid/hooks/useBreakpoint")); var _LocaleReceiver = _interopRequireDefault(require("../locale-provider/LocaleReceiver")); var _Select = require("./Select"); var _iconFont = _interopRequireDefault(require("../icon-font")); const Pagination = ({ prefixCls: customizePrefixCls, selectPrefixCls: customizeSelectPrefixCls, className, size, locale: customLocale, selectComponentClass, responsive, showSizeChanger, ...restProps }) => { const { xs } = (0, _useBreakpoint.default)(responsive); const { getPrefixCls, direction, pagination = {} } = React.useContext(_configProvider.ConfigContext); const prefixCls = getPrefixCls('pagination', customizePrefixCls); const mergedShowSizeChanger = showSizeChanger ?? pagination.showSizeChanger; const getIconsProps = () => { const ellipsis = /*#__PURE__*/React.createElement("span", { className: `${prefixCls}-item-ellipsis` }, "\u2022\u2022\u2022"); let prevIcon = /*#__PURE__*/React.createElement("button", { className: `${prefixCls}-item-link`, type: "button", tabIndex: -1 }, /*#__PURE__*/React.createElement(_iconFont.default, { type: "icon-a-jiantoua0zuojiantou" })); let nextIcon = /*#__PURE__*/React.createElement("button", { className: `${prefixCls}-item-link`, type: "button", tabIndex: -1 }, /*#__PURE__*/React.createElement(_iconFont.default, { type: "icon-a-jiantoua1youjiantou" })); let jumpPrevIcon = /*#__PURE__*/React.createElement("a", { className: `${prefixCls}-item-link` }, /*#__PURE__*/React.createElement("div", { className: `${prefixCls}-item-container` }, /*#__PURE__*/React.createElement(_DoubleLeftOutlined.default, { className: `${prefixCls}-item-link-icon` }), ellipsis)); let jumpNextIcon = /*#__PURE__*/React.createElement("a", { className: `${prefixCls}-item-link` }, /*#__PURE__*/React.createElement("div", { className: `${prefixCls}-item-container` }, /*#__PURE__*/React.createElement(_DoubleRightOutlined.default, { className: `${prefixCls}-item-link-icon` }), ellipsis)); // change arrows direction in right-to-left direction if (direction === 'rtl') { [prevIcon, nextIcon] = [nextIcon, prevIcon]; [jumpPrevIcon, jumpNextIcon] = [jumpNextIcon, jumpPrevIcon]; } return { prevIcon, nextIcon, jumpPrevIcon, jumpNextIcon }; }; return /*#__PURE__*/React.createElement(_LocaleReceiver.default, { componentName: "Pagination", defaultLocale: _en_US.default }, contextLocale => { const locale = { ...contextLocale, ...customLocale }; const isSmall = size === 'small' || !!(xs && !size && responsive); const selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls); const extendedClassName = (0, _classnames.default)({ [`${prefixCls}-mini`]: isSmall, [`${prefixCls}-rtl`]: direction === 'rtl' }, 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;