import { ApiItemKind } from '@microsoft/api-extractor-model'; import { VscFileCode } from '@react-icons/all-files/vsc/VscFileCode'; import { VscSymbolClass } from '@react-icons/all-files/vsc/VscSymbolClass'; import { VscSymbolEnum } from '@react-icons/all-files/vsc/VscSymbolEnum'; import { VscSymbolInterface } from '@react-icons/all-files/vsc/VscSymbolInterface'; import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; import { VscSymbolVariable } from '@react-icons/all-files/vsc/VscSymbolVariable'; import type { PropsWithChildren } from 'react'; function generateIcon(kind: ApiItemKind) { switch (kind) { case ApiItemKind.Class: return ; case ApiItemKind.Function: case ApiItemKind.Method: return ; case ApiItemKind.Enum: return ; case ApiItemKind.Interface: return ; case ApiItemKind.TypeAlias: return ; default: return ; } } export function Header({ kind, name, sourceURL, }: PropsWithChildren<{ kind: ApiItemKind; name: string; sourceURL?: string | undefined }>) { return (

{generateIcon(kind)} {name} {sourceURL ? ( ) : null}

); }