import { VscSymbolParameter } from '@react-icons/all-files/vsc/VscSymbolParameter'; import { ConstructorNode } from './ConstructorNode'; import { DeprecatedNode } from './DeprecatedNode'; import { EnumMemberNode } from './EnumMemberNode'; import { EventNode } from './EventNode'; import { InformationNode } from './InformationNode'; import { MethodNode } from './MethodNode'; import { Outline } from './Outline'; import { Scrollbars } from './OverlayScrollbars'; import { ParameterNode } from './ParameterNode'; import { PropertyNode } from './PropertyNode'; import { ReturnNode } from './ReturnNode'; import { SeeNode } from './SeeNode'; import { SummaryNode } from './SummaryNode'; import { SyntaxHighlighter } from './SyntaxHighlighter'; import { TypeParameterNode } from './TypeParameterNode'; import { UnionMember } from './UnionMember'; import { Tab, TabList, TabPanel, Tabs } from './ui/Tabs'; async function OverloadNode({ node, packageName, version, }: { readonly node: any; readonly packageName: string; readonly version: string; }) { 'use cache'; return ( {node.overloads.map((overload: any) => ( Overload {overload.overloadIndex} ))} {node.overloads.map((overload: any) => ( ))} ); } export async function DocItem({ node, packageName, version, }: { readonly node: any; readonly packageName: string; readonly version: string; }) { 'use cache'; if (node.overloads?.length) { return ; } return ( <> {node.summary?.deprecatedBlock.length ? ( ) : null} {node.summary?.summarySection ? : null} {node.summary?.returnsBlock.length ? : null} {node.summary?.seeBlocks.length ? : null} {node.construct ? : null} {node.typeParameters?.length ? (

Type Parameters

) : null} {node.parameters?.length ? (

Parameters

) : null} {node.members?.properties?.length ? ( ) : null} {node.members?.methods?.length ? (
) : null} {node.members?.events?.length ? (
) : null} {node.members?.length ? : null} {node.unionMembers?.length ? : null} ); }