shineout
Version:
Shein 前端组件库
53 lines (43 loc) • 1.4 kB
JavaScript
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import React from 'react';
import icons from '../icons';
import Item from './Item';
import { isRTL } from '../config';
var Prev =
/*#__PURE__*/
function (_React$PureComponent) {
_inheritsLoose(Prev, _React$PureComponent);
function Prev() {
return _React$PureComponent.apply(this, arguments) || this;
}
var _proto = Prev.prototype;
_proto.renderPrev = function renderPrev() {
var text = this.props.text;
var rtl = isRTL();
if (rtl) {
return text.next || icons.AngleRight;
}
return text.prev || icons.AngleLeft;
};
_proto.render = function render() {
var _this$props = this.props,
onChange = _this$props.onChange,
current = _this$props.current,
text = _this$props.text,
disabled = _this$props.disabled,
isSimple = _this$props.isSimple;
var prev = current - 1;
var className = text.prev || isSimple ? "no-border arrow" : 'arrow';
return React.createElement(Item, {
className: className,
page: prev,
disabled: disabled || prev < 1,
onClick: onChange
}, this.renderPrev());
};
return Prev;
}(React.PureComponent);
_defineProperty(Prev, "displayName", void 0);
Prev.displayName = 'ShineoutPaginationPrev';
export default Prev;