UNPKG

nice-ui

Version:

React design system, components, and utilities

33 lines (32 loc) 1.3 kB
"use strict"; 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;