shineout
Version:
Shein 前端组件库
69 lines (51 loc) • 2.02 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _classname = require("../utils/classname");
var _styles = require("./styles");
var DefaultValue = {
disabled: false,
isCurrent: false
};
var Item =
/*#__PURE__*/
function (_PureComponent) {
(0, _inheritsLoose2.default)(Item, _PureComponent);
function Item(props) {
var _this;
_this = _PureComponent.call(this, props) || this;
_this.handleClick = _this.handleClick.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
return _this;
}
var _proto = Item.prototype;
_proto.handleClick = function handleClick() {
var _this$props = this.props,
page = _this$props.page,
onClick = _this$props.onClick;
onClick(page);
};
_proto.render = function render() {
var _this$props2 = this.props,
children = _this$props2.children,
isCurrent = _this$props2.isCurrent,
disabled = _this$props2.disabled;
var className = (0, _styles.paginationClass)((0, _classname.getDirectionClass)('item'), this.props.className, isCurrent && 'current');
return (// @ts-ignore
_react.default.createElement("a", {
className: className,
disabled: disabled || isCurrent,
onClick: this.handleClick
}, children)
);
};
return Item;
}(_react.PureComponent);
(0, _defineProperty2.default)(Item, "defaultProps", DefaultValue);
var _default = Item;
exports.default = _default;