am-editor11212/.dumi/theme/components/SlugList.tsx

28 lines
561 B
TypeScript
Raw Normal View History

2021-11-03 19:58:08 +08:00
import { FC } from 'react';
import React from 'react';
import { AnchorLink } from 'dumi/theme';
import './SlugList.less';
const SlugsList: FC<{ slugs: any; className?: string }> = ({
slugs,
...props
}) => (
<ul role="slug-list" {...props}>
{slugs
.filter(({ depth }) => depth > 1 && depth < 4)
.map((slug) => (
<li
key={slug.heading}
title={slug.value}
data-depth={slug.depth}
>
<AnchorLink to={`#${slug.heading}`}>
<span>{slug.value}</span>
</AnchorLink>
</li>
))}
</ul>
);
export default SlugsList;