nexpi-ui
Version:
An elegant and minimalist Next.js 14 component library
28 lines • 1.42 kB
JavaScript
import Link from 'next/link';
import styles from './styles/SectionMenu.module.css';
import Typography from './Typography';
import React from 'react';
var SectionMenu = function (_a) {
var style = _a.style, NavItems = _a.NavItems, title = _a.title;
return (React.createElement("div", { className: styles.sectionmenuWrapper, style: { textAlign: 'right' } },
React.createElement("nav", { style: style, className: styles.sectionmenu },
React.createElement(Typography, { style: { color: 'var(--nxp-shadow-color)' } }, title ? title : 'On this page'),
React.createElement("ul", null, NavItems && NavItems.map(function (item, index) {
return (item.path ? (React.createElement("li", { key: index, style: { listStyle: 'none' } },
React.createElement(Link, { href: item.path },
" ",
item.name))) : (React.createElement("li", { key: index }, item.name)));
})))));
};
var getChildSection = function (children, typeName) {
var childData = React.Children.map(children, function (child) {
if (React.isValidElement(child) && child.type === typeName) {
return { name: child.props.id, path: '#' + child.props.id };
}
return null;
});
return childData;
};
export default SectionMenu;
export { getChildSection };
//# sourceMappingURL=SectionMenu.js.map