import { ReactNode, useState } from 'react'; import { NavbarItem } from '../components/navbar'; import RemoveRoundedIcon from '@material-ui/icons/RemoveRounded'; import KeyboardArrowRightRoundedIcon from '@material-ui/icons/KeyboardArrowRightRounded'; import KeyboardArrowDownRoundedIcon from '@material-ui/icons/KeyboardArrowDownRounded'; interface chapter { name: string; sectionLink?: string; children?: Array; } function NavbarChapter(props: { level: number; chapter: chapter; children?: ReactNode; }) { var [ collapsed, setCollapsed ] = useState(true); var icon = props.chapter.children?.length > 0 ? collapsed ? : : var classes: Array = []; classes.push("chapter") classes.push(`indentLevel${props.level}`) return {props.children} } class Chapter { constructor(public chapters: Array, public level: number) {} render() { return
{ this.chapters?.map(chapter => { return { new Chapter(chapter.children, this.level + 1).render() } }) }
} } export default function Chapters(props: { chapters: Array; }) { return new Chapter(props.chapters, 0).render(); }