import type { ApiDocumentedItem, ApiParameterListMixin } from '@discordjs/api-extractor-model'; import { useMemo } from 'react'; import { resolveParameters } from '~/util/model'; import { ExcerptText } from './ExcerptText'; import { Table } from './Table'; import { TSDoc } from './documentation/tsdoc/TSDoc'; const columnStyles = { Name: 'font-mono whitespace-nowrap', Type: 'font-mono whitespace-pre-wrap break-normal', }; export function ParameterTable({ item }: { readonly item: ApiDocumentedItem & ApiParameterListMixin }) { const params = resolveParameters(item); const rows = useMemo( () => params.map((param) => ({ Name: param.isRest ? `...${param.name}` : param.name, Type: , Optional: param.isOptional ? 'Yes' : 'No', Description: param.description ? : 'None', })), [item, params], ); return (
); }