| | |
| | | return null |
| | | } |
| | | |
| | | return <> |
| | | return <div class="desktop-only"> |
| | | <button type="button" id="toc"> |
| | | <h3>Table of Contents</h3> |
| | | <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"> |
| | |
| | | </svg> |
| | | </button> |
| | | <div id="toc-content"> |
| | | <ul> |
| | | <ul class="overflow"> |
| | | {fileData.toc.map(tocEntry => <li key={tocEntry.slug} class={`depth-${tocEntry.depth}`}> |
| | | <a href={`#${tocEntry.slug}`} data-for={tocEntry.slug}>{tocEntry.text}</a> |
| | | </li>)} |
| | | </ul> |
| | | </div> |
| | | </> |
| | | </div> |
| | | } |
| | | TableOfContents.css = modernStyle |
| | | TableOfContents.afterDOMLoaded = script |