UNPKG

linkmore-design

Version:

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

103 lines β€’ 4.91 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; var _excluded = ["prefixCls", "selectPrefixCls", "className", "size", "locale", "selectComponentClass", "responsive", "showSizeChanger"]; import DoubleLeftOutlined from '@ant-design/icons/DoubleLeftOutlined'; import DoubleRightOutlined from '@ant-design/icons/DoubleRightOutlined'; import classNames from 'classnames'; import RcPagination from 'rc-pagination'; import enUS from 'rc-pagination/lib/locale/en_US'; import * as React from 'react'; import { ConfigContext } from "../config-provider"; import useBreakpoint from "../grid/hooks/useBreakpoint"; import LocaleReceiver from "../locale-provider/LocaleReceiver"; import { MiddleSelect, MiniSelect } from "./Select"; import IconFont from "../icon-font"; var Pagination = function Pagination(_ref) { var customizePrefixCls = _ref.prefixCls, customizeSelectPrefixCls = _ref.selectPrefixCls, className = _ref.className, size = _ref.size, customLocale = _ref.locale, selectComponentClass = _ref.selectComponentClass, responsive = _ref.responsive, showSizeChanger = _ref.showSizeChanger, restProps = _objectWithoutProperties(_ref, _excluded); var _useBreakpoint = useBreakpoint(responsive), xs = _useBreakpoint.xs; var _React$useContext = React.useContext(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(IconFont, { type: "icon-a-jiantoua0zuojiantou" })); var nextIcon = /*#__PURE__*/React.createElement("button", { className: "".concat(prefixCls, "-item-link"), type: "button", tabIndex: -1 }, /*#__PURE__*/React.createElement(IconFont, { type: "icon-a-jiantoua1youjiantou" })); var jumpPrevIcon = /*#__PURE__*/React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-item-container") }, /*#__PURE__*/React.createElement(DoubleLeftOutlined, { 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, { className: "".concat(prefixCls, "-item-link-icon") }), ellipsis)); // change arrows direction in right-to-left direction if (direction === 'rtl') { var _ref2 = [nextIcon, prevIcon]; prevIcon = _ref2[0]; nextIcon = _ref2[1]; var _ref3 = [jumpNextIcon, jumpPrevIcon]; jumpPrevIcon = _ref3[0]; jumpNextIcon = _ref3[1]; } return { prevIcon: prevIcon, nextIcon: nextIcon, jumpPrevIcon: jumpPrevIcon, jumpNextIcon: jumpNextIcon }; }; return /*#__PURE__*/React.createElement(LocaleReceiver, { componentName: "Pagination", defaultLocale: enUS }, function (contextLocale) { var _classNames; var locale = _objectSpread(_objectSpread({}, contextLocale), customLocale); var isSmall = size === 'small' || !!(xs && !size && responsive); var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls); var extendedClassName = classNames((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-mini"), isSmall), _defineProperty(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames), className); return /*#__PURE__*/React.createElement(RcPagination, _extends({}, getIconsProps(), restProps, { prefixCls: prefixCls, selectPrefixCls: selectPrefixCls, className: extendedClassName, selectComponentClass: selectComponentClass || (isSmall ? MiniSelect : MiddleSelect), locale: locale, showSizeChanger: mergedShowSizeChanger })); }); }; export default Pagination;