All files / src/components table-of-contents.js

0% Statements 0/3
0% Branches 0/4
0% Functions 0/2
0% Lines 0/3

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