payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
33 lines (32 loc) • 2.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const baseClass = 'paginator__page';
const Page = ({ isCurrent, isFirstPage = false, isLastPage = false, page = 1, updatePage })=>{
const classes = [
baseClass,
isCurrent && `${baseClass}--is-current`,
isFirstPage && `${baseClass}--is-first-page`,
isLastPage && `${baseClass}--is-last-page`
].filter(Boolean).join(' ');
return /*#__PURE__*/ _react.default.createElement("button", {
className: classes,
onClick: ()=>updatePage(page),
type: "button"
}, page);
};
const _default = Page;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL1BhZ2luYXRvci9QYWdlL2luZGV4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5cbmltcG9ydCB0eXBlIHsgUHJvcHMgfSBmcm9tICcuL3R5cGVzJ1xuXG5jb25zdCBiYXNlQ2xhc3MgPSAncGFnaW5hdG9yX19wYWdlJ1xuXG5jb25zdCBQYWdlOiBSZWFjdC5GQzxQcm9wcz4gPSAoe1xuICBpc0N1cnJlbnQsXG4gIGlzRmlyc3RQYWdlID0gZmFsc2UsXG4gIGlzTGFzdFBhZ2UgPSBmYWxzZSxcbiAgcGFnZSA9IDEsXG4gIHVwZGF0ZVBhZ2UsXG59KSA9PiB7XG4gIGNvbnN0IGNsYXNzZXMgPSBbXG4gICAgYmFzZUNsYXNzLFxuICAgIGlzQ3VycmVudCAmJiBgJHtiYXNlQ2xhc3N9LS1pcy1jdXJyZW50YCxcbiAgICBpc0ZpcnN0UGFnZSAmJiBgJHtiYXNlQ2xhc3N9LS1pcy1maXJzdC1wYWdlYCxcbiAgICBpc0xhc3RQYWdlICYmIGAke2Jhc2VDbGFzc30tLWlzLWxhc3QtcGFnZWAsXG4gIF1cbiAgICAuZmlsdGVyKEJvb2xlYW4pXG4gICAgLmpvaW4oJyAnKVxuXG4gIHJldHVybiAoXG4gICAgPGJ1dHRvbiBjbGFzc05hbWU9e2NsYXNzZXN9IG9uQ2xpY2s9eygpID0+IHVwZGF0ZVBhZ2UocGFnZSl9IHR5cGU9XCJidXR0b25cIj5cbiAgICAgIHtwYWdlfVxuICAgIDwvYnV0dG9uPlxuICApXG59XG5cbmV4cG9ydCBkZWZhdWx0IFBhZ2VcbiJdLCJuYW1lcyI6WyJiYXNlQ2xhc3MiLCJQYWdlIiwiaXNDdXJyZW50IiwiaXNGaXJzdFBhZ2UiLCJpc0xhc3RQYWdlIiwicGFnZSIsInVwZGF0ZVBhZ2UiLCJjbGFzc2VzIiwiZmlsdGVyIiwiQm9vbGVhbiIsImpvaW4iLCJidXR0b24iLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwidHlwZSJdLCJtYXBwaW5ncyI6Ijs7OzsrQkE2QkE7OztlQUFBOzs7OERBN0JrQjs7Ozs7O0FBSWxCLE1BQU1BLFlBQVk7QUFFbEIsTUFBTUMsT0FBd0IsQ0FBQyxFQUM3QkMsU0FBUyxFQUNUQyxjQUFjLEtBQUssRUFDbkJDLGFBQWEsS0FBSyxFQUNsQkMsT0FBTyxDQUFDLEVBQ1JDLFVBQVUsRUFDWDtJQUNDLE1BQU1DLFVBQVU7UUFDZFA7UUFDQUUsYUFBYSxDQUFDLEVBQUVGLFVBQVUsWUFBWSxDQUFDO1FBQ3ZDRyxlQUFlLENBQUMsRUFBRUgsVUFBVSxlQUFlLENBQUM7UUFDNUNJLGNBQWMsQ0FBQyxFQUFFSixVQUFVLGNBQWMsQ0FBQztLQUMzQyxDQUNFUSxNQUFNLENBQUNDLFNBQ1BDLElBQUksQ0FBQztJQUVSLHFCQUNFLDZCQUFDQztRQUFPQyxXQUFXTDtRQUFTTSxTQUFTLElBQU1QLFdBQVdEO1FBQU9TLE1BQUs7T0FDL0RUO0FBR1A7TUFFQSxXQUFlSiJ9