import { VscSymbolEvent } from '@react-icons/all-files/vsc/VscSymbolEvent'; import { ChevronDown, ChevronUp, Code2, LinkIcon } from 'lucide-react'; import Link from 'next/link'; import { ENV } from '@/util/env'; import { Badges } from './Badges'; import { DeprecatedNode } from './DeprecatedNode'; import { ExampleNode } from './ExampleNode'; import { InheritedFromNode } from './InheritedFromNode'; import { ParameterNode } from './ParameterNode'; import { ReturnNode } from './ReturnNode'; import { SeeNode } from './SeeNode'; import { SummaryNode } from './SummaryNode'; import { TypeParameterNode } from './TypeParameterNode'; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/Collapsible'; import { Tab, TabList, TabPanel, Tabs } from './ui/Tabs'; async function EventBodyNode({ event, packageName, version, overload = false, }: { readonly event: any; readonly overload?: boolean; readonly packageName: string; readonly version: string; }) { return ( <>

{event.displayName} {event.typeParameters?.length ? ( <> {'<'} {'>'} ) : null} ({event.parameters?.length ? : null})

{event.summary?.deprecatedBlock.length ? ( ) : null} {event.summary?.summarySection.length ? ( ) : null} {event.summary?.exampleBlocks.length ? ( ) : null} {event.summary?.returnsBlock.length ? ( ) : null} {event.inheritedFrom ? ( ) : null} {event.summary?.seeBlocks.length ? : null}
); } async function OverloadNode({ event, packageName, version, }: { readonly event: any; readonly packageName: string; readonly version: string; }) { return ( {event.overloads.map((overload: any) => ( Overload {overload.overloadIndex} ))} {event.overloads.map((overload: any) => ( ))} ); } export async function EventNode({ node, packageName, version, }: { readonly node: any; readonly packageName: string; readonly version: string; }) { return (

Events

{node.map((event: any) => event.overloads?.length ? ( ) : ( ), )}
); }