acud
Version:
acg react 组件库
47 lines (45 loc) • 1.82 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
/**
* @file pagination/rc-pagination/Pager
* @author chenyaqiu
*/
;
var Pager = function Pager(_ref) {
var onClick = _ref.onClick,
page = _ref.page,
rootPrefixCls = _ref.rootPrefixCls,
active = _ref.active,
className = _ref.className,
onKeyPress = _ref.onKeyPress,
showTitle = _ref.showTitle,
disabled = _ref.disabled,
itemRender = _ref.itemRender;
var prefixCls = "".concat(rootPrefixCls, "-item");
var cls = (0, _classnames["default"])(prefixCls, "".concat(prefixCls, "-").concat(page), (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, "".concat(prefixCls, "-active"), active), className, !!className), "".concat(prefixCls, "-disabled"), !page));
var handleClick = _react["default"].useCallback(function () {
onClick(page);
}, [onClick, page]);
var handleKeyPress = _react["default"].useCallback(function (e) {
onKeyPress(e, onClick, page);
}, [onKeyPress, onClick, page]);
return /*#__PURE__*/_react["default"].createElement("li", {
title: showTitle ? page.toString() : '',
className: cls,
onClick: handleClick,
onKeyPress: handleKeyPress,
tabIndex: 0,
"aria-disabled": disabled
}, itemRender(page, 'page', /*#__PURE__*/_react["default"].createElement("a", {
rel: "nofollow",
"aria-disabled": disabled
}, page)));
};
var _default = exports["default"] = Pager;