\n\t\t{roots.map(([r, entries]) =>
\n\t\t\t toggle(r)}/>\n\t\t\t{!hidden.has(r) &&\n\t\t\t\t onSelect(`${r}/${e}`)} indent={(indent ?? 0) + 1} />}\n\t\t
)}\n\t\t{leaves.map(e =>
onSelect(e)} />)}\n\t \n}\n\ninterface TreeViewEntryProps {\n\ticon: keyof typeof Octicon,\n\tlabel: string,\n\tonClick?: () => unknown,\n}\nfunction TreeViewEntry({ icon, label, onClick }: TreeViewEntryProps) {\n\treturn \n\t\t
\n\t\t
\n\t\t\t{change.tags.map(tag => toggleTag(tag) : undefined} active={activeTags?.includes(tag)} />)}\n\t\t
\n\t\t
\n\t
\n}\n\nfunction ArticleLink({ id, article }: ChangelogVersion) {\n\treturn article === null\n\t\t?