import * as React from "react"; import { Accordion, AccordionButton, AccordionPanel, AccordionItem, } from "@reach/accordion"; import styles from "./styles.module.scss"; import { Link, Switch, useLocation, Route } from "react-router-dom"; import data from "./data"; import { classnames } from "../utils"; export default function Docs() { const location = useLocation(); const routes = React.useMemo(() => { function generateRoute(tree) { return Object.keys(tree).map((key) => { const item = tree[key]; if (item.children) { return generateRoute(item.children); } return ( ); }); } return generateRoute(data); }, []); return (
{Object.keys(data).map((key) => { const section = data[key]; return (

{section.name}

{Object.keys(section.children).length > 0 ? (
    {Object.keys(section.children).map((key) => { const child = section.children[key]; return (
  • {child.name}
  • ); })}
) : null}
); })}
{routes}
); }