Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import {Box, Link} from '@primer/components'
import React from 'react'
function TableOfContents({items, depth}) {
return (
<Box as="ul" m={0} p={0} css={{listStyle: 'none'}}>
{items.map(item => (
<Box as="li" key={item.url} pl={depth > 0 ? 3 : 0}>
<Link display="inline-block" py={1} href={item.url} color="gray.6">
{item.title}
</Link>
{item.items ? (
<TableOfContents items={item.items} depth={depth + 1} />
) : null}
</Box>
))}
</Box>
)
}
TableOfContents.defaultProps = {
depth: 0,
}
export default TableOfContents
|