linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
111 lines (110 loc) β’ 4.43 kB
JavaScript
;
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;