nice-ui
Version:
React design system, components, and utilities
33 lines (32 loc) • 1.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const NextBlock_1 = require("../../5-block/NextBlock");
const util_1 = require("./util");
const Markdown_1 = require("../../markdown/Markdown");
const PrevNext = ({ top, page, onlyNext }) => {
let prev = !onlyNext ? util_1.pageutils.prev(page) : undefined;
let next = util_1.pageutils.next(page, !!onlyNext);
if (prev === top)
prev = undefined;
if (next) {
const parent = next.parent;
if (parent && parent.children) {
const topIsSibling = parent.children.find((child) => child === top);
if (topIsSibling)
next = undefined;
}
}
return (React.createElement(NextBlock_1.NextBlock, { left: prev
? {
title: prev.title ? React.createElement(Markdown_1.Markdown, { src: prev.title, inline: true }) : util_1.pageutils.title(prev),
to: prev.to,
}
: undefined, right: next
? {
title: next.title ? React.createElement(Markdown_1.Markdown, { src: next.title, inline: true }) : util_1.pageutils.title(next),
to: next.to,
}
: undefined }));
};
exports.default = PrevNext;
;