UNPKG

canner

Version:

Build CMS in few lines of code for different data sources

121 lines (92 loc) 3.91 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("antd/lib/icon/style"); var _icon = _interopRequireDefault(require("antd/lib/icon")); require("antd/lib/pagination/style"); var _pagination = _interopRequireDefault(require("antd/lib/pagination")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); require("antd/lib/button/style"); var _button = _interopRequireDefault(require("antd/lib/button")); var _react = _interopRequireWildcard(require("react")); var _antd = require("antd"); var _styledComponents = _interopRequireDefault(require("styled-components")); function _templateObject() { var data = (0, _taggedTemplateLiteral2.default)(["\n text-align: right;\n margin-top: ", "px;\n margin-right: ", "px;\n display: inline-block;\n"]); _templateObject = function _templateObject() { return data; }; return data; } var ButtonGroup = _button.default.Group; var Wrapper = _styledComponents.default.div(_templateObject(), function (props) { return props.marginTop; }, function (props) { return props.marginRight; }); var PaginationPlugin = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(PaginationPlugin, _Component); function PaginationPlugin() { (0, _classCallCheck2.default)(this, PaginationPlugin); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(PaginationPlugin).apply(this, arguments)); } (0, _createClass2.default)(PaginationPlugin, [{ key: "render", value: function render() { var _this$props = this.props, nextPage = _this$props.nextPage, prevPage = _this$props.prevPage, hasNextPage = _this$props.hasNextPage, hasPreviousPage = _this$props.hasPreviousPage, async = _this$props.async, total = _this$props.total, changePage = _this$props.changePage, current = _this$props.current; if (!async) { return _react.default.createElement("div", { style: { display: 'flex', justifyContent: 'flex-end' } }, _react.default.createElement(_pagination.default, { current: current, onChange: changePage, total: total })); } return _react.default.createElement("div", { style: { display: 'flex', justifyContent: 'flex-end' } }, _react.default.createElement(Wrapper, { marginTop: 16 }, _react.default.createElement(ButtonGroup, null, _react.default.createElement(_button.default, { disabled: !hasPreviousPage, onClick: prevPage, "data-testid": "pagination-previous-button" }, _react.default.createElement(_icon.default, { type: "left" }), "Previous"), _react.default.createElement(_button.default, { disabled: !hasNextPage, onClick: nextPage, "data-testid": "pagination-next-button" }, "Next", _react.default.createElement(_icon.default, { type: "right" }))))); } }]); return PaginationPlugin; }(_react.Component); exports.default = PaginationPlugin;