/
alt3rmann
/
graphql-engine
Обзор
Документация
Войти
/
alt3rmann
/
graphql-engine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/src/theme/TOCItems/Tree.js
33 строки
970 B
Rikin Kachhia
docs: add prettier
21 июл 2023, 15:52
21 июл 2023, 15:52
4c66d64
Код
Авторство
О чём код?
import React from 'react'; // Recursive component rendering the toc tree function TOCItemTree({ toc, className, linkClassName, isChild }) { if (!toc.length) { return null; } return ( <ul className={isChild ? undefined : className}> {toc.map(heading => ( <li key={heading.id}> {/* eslint-disable-next-line jsx-a11y/control-has-associated-label */} <a href={`#${heading.id}`} className={linkClassName ?? undefined} // Developer provided the HTML, so assume it's safe. // eslint-disable-next-line react/no-danger dangerouslySetInnerHTML={{ __html: heading.value }} /> <TOCItemTree isChild toc={heading.children} className={className} linkClassName={linkClassName} /> </li> ))} </ul> ); } // Memo only the tree root is enough export default React.memo(TOCItemTree);