prg-editor
Version:
Data Table and Editor for use with Prg-Form
122 lines (112 loc) • 4.15 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Paginator(props) {
return _react2.default.createElement(
'nav',
{ className: 'pagination is-centered' },
_react2.default.createElement(
'ul',
{ className: 'pagination-list' },
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'button',
{
type: 'button',
className: 'pagination-link button page-first',
disabled: props.page === 0,
onClick: function onClick() {
return props.onPageChange(0);
}
},
_react2.default.createElement('i', { className: 'fa fa-angle-double-left', 'aria-hidden': 'true' })
)
),
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'span',
{ className: 'pagination-ellipsis' },
'\u2026'
)
),
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'button',
{
type: 'button',
className: 'pagination-link button page-prev',
disabled: props.page === 0,
onClick: function onClick() {
return props.onPageChange(props.page - 1);
}
},
_react2.default.createElement('i', { className: 'fa fa-angle-left', 'aria-hidden': 'true' })
)
),
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'button',
{
type: 'button',
className: 'pagination-link button page-next',
disabled: props.page >= props.nextPage,
onClick: function onClick() {
return props.onPageChange(props.page + 1);
}
},
_react2.default.createElement('i', { className: 'fa fa-angle-right', 'aria-hidden': 'true' })
)
),
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'span',
{ className: 'pagination-ellipsis' },
'\u2026'
)
),
_react2.default.createElement(
'li',
null,
_react2.default.createElement(
'button',
{
type: 'button',
className: 'pagination-link button page-last',
disabled: props.page >= props.nextPage,
onClick: function onClick() {
return props.onPageChange(-1);
}
},
_react2.default.createElement('i', { className: 'fa fa-angle-double-right', 'aria-hidden': 'true' })
)
)
)
);
}
Paginator.propTypes = {
page: _propTypes2.default.number,
nextPage: _propTypes2.default.number,
onPageChange: _propTypes2.default.func
};
Paginator.defaultProps = {
page: 0,
nextPage: 0,
onPageChange: function onPageChange() {}
};
exports.default = Paginator;