import React from 'react'; import {Link} from 'react-router-dom'; import classnames from 'classnames'; import styles from './styles.css'; function Sidebar(props) { const {metadata, docsSidebars, docsMetadatas} = props; const {sidebar, language, id: thisID} = metadata; if (!sidebar || !docsSidebars) { return null; } const thisSidebar = docsSidebars[sidebar]; const renderItemLink = rawLinkID => { const linkID = (language ? `${language}-` : '') + rawLinkID; const linkMetadata = docsMetadatas[linkID]; if (!linkMetadata) { throw new Error( `Improper sidebars.json file, document with id '${linkID}' not found.`, ); } const activeItem = linkID === thisID; return (
  • {linkMetadata.sidebar_label || linkMetadata.title}
  • ); }; const renderCategory = categoryName => { const category = thisSidebar[categoryName]; return (

    {categoryName}

    ); }; return ( thisSidebar && (
    {Object.keys(thisSidebar).map(renderCategory)}
    ) ); } export default Sidebar;