@wordpress/block-library
Version:
Block library for the WordPress editor.
40 lines (38 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _components = require("@wordpress/components");
var _i18n = require("@wordpress/i18n");
var _jsxRuntime = require("react/jsx-runtime");
/**
* WordPress dependencies
*/
const MIN_POSTS_PER_PAGE = 1;
const MAX_POSTS_PER_PAGE = 100;
const PerPageControl = ({
perPage,
offset = 0,
onChange
}) => {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.RangeControl, {
__next40pxDefaultSize: true,
__nextHasNoMarginBottom: true,
label: (0, _i18n.__)('Items per page'),
min: MIN_POSTS_PER_PAGE,
max: MAX_POSTS_PER_PAGE,
onChange: newPerPage => {
if (isNaN(newPerPage) || newPerPage < MIN_POSTS_PER_PAGE || newPerPage > MAX_POSTS_PER_PAGE) {
return;
}
onChange({
perPage: newPerPage,
offset
});
},
value: parseInt(perPage, 10)
});
};
var _default = exports.default = PerPageControl;
//# sourceMappingURL=per-page-control.js.map
;