shineout
Version:
Shein 前端组件库
84 lines (64 loc) • 2.84 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
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 _Select = _interopRequireDefault(require("../Select"));
var _styles = require("./styles");
var _classname = require("../utils/classname");
var DefaultValue = {
pageSizeList: [10, 20, 30, 50, 100]
};
var PageSizeList =
/*#__PURE__*/
function (_PureComponent) {
(0, _inheritsLoose2.default)(PageSizeList, _PureComponent);
function PageSizeList(props) {
var _this;
_this = _PureComponent.call(this, props) || this;
_this.handleChange = _this.handleChange.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
return _this;
}
var _proto = PageSizeList.prototype;
_proto.handleChange = function handleChange(pageSize) {
var _this$props = this.props,
current = _this$props.current,
onChange = _this$props.onChange;
var start = (current - 1) * this.props.pageSize + 1;
onChange(Math.ceil(start / pageSize), pageSize);
};
_proto.render = function render() {
var _this$props2 = this.props,
pageSize = _this$props2.pageSize,
_this$props2$pageSize = _this$props2.pageSizeList,
pageSizeList = _this$props2$pageSize === void 0 ? DefaultValue.pageSizeList : _this$props2$pageSize,
text = _this$props2.text,
disabled = _this$props2.disabled,
size = _this$props2.size,
_this$props2$sizeList = _this$props2.sizeListProps,
sizeListProps = _this$props2$sizeList === void 0 ? {} : _this$props2$sizeList;
return _react.default.createElement(_Select.default, (0, _extends2.default)({
onChange: this.handleChange,
disabled: disabled,
absolute: true,
autoAdapt: true,
keygen: true,
value: pageSize,
size: size,
className: (0, _styles.paginationClass)((0, _classname.getDirectionClass)('section'), 'pagesize'),
data: pageSizeList,
renderItem: function renderItem(d) {
return d + " " + (text.page || '');
}
}, sizeListProps));
};
return PageSizeList;
}(_react.PureComponent);
(0, _defineProperty2.default)(PageSizeList, "defaultProps", DefaultValue);
var _default = PageSizeList;
exports.default = _default;