violet-paginator
Version:
Display, paginate, sort, filter, and update items from the server. violet-paginator is a complete list management library for react/redux applications.
49 lines (37 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PageSizeDropdown = PageSizeDropdown;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _decorators = require('./decorators');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var defaultOptions = [15, 25, 50, 100];
function PageSizeDropdown(_ref) {
var pageSize = _ref.pageSize,
pageActions = _ref.pageActions,
_ref$options = _ref.options,
options = _ref$options === undefined ? defaultOptions : _ref$options;
var optionTags = options.map(function (n) {
return _react2.default.createElement(
'option',
{ key: n, value: n },
n
);
});
var setPageSize = function setPageSize(e) {
return pageActions.setPageSize(parseInt(e.target.value, 10));
};
return _react2.default.createElement(
'select',
{ value: pageSize, onChange: setPageSize },
optionTags
);
}
PageSizeDropdown.propTypes = {
pageSize: _react.PropTypes.number,
pageActions: _react.PropTypes.object,
options: _react.PropTypes.array
};
exports.default = (0, _decorators.stretch)(PageSizeDropdown);