'use client'; import type { ApiFunctionJSON } from '@discordjs/api-extractor-utils'; import { VscChevronDown } from '@react-icons/all-files/vsc/VscChevronDown'; import { VscVersions } from '@react-icons/all-files/vsc/VscVersions'; import { Menu, MenuButton, MenuItem, useMenuState } from 'ariakit/menu'; import { useState } from 'react'; import { DocContainer } from '../DocContainer'; import { ParametersSection } from '../Sections'; export function Function({ data }: { data: ApiFunctionJSON }) { const [overloadIndex, setOverloadIndex] = useState(1); const overloadedData = data.mergedSiblings[overloadIndex - 1]!; const menu = useMenuState({ gutter: 8, sameWidth: true, fitViewport: true }); return ( 1 ? ` (${overloadedData.overloadIndex})` : '' }`} subHeading={ data.mergedSiblings.length > 1 ? (
{`Overload ${overloadIndex}`} {` of ${data.mergedSiblings.length}`}
{data.mergedSiblings.map((_, idx) => ( setOverloadIndex(idx + 1)} > {`Overload ${idx + 1}`} ))}
) : null } summary={overloadedData.summary} typeParams={overloadedData.typeParameters} >
); }