/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ // https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/member.signatures.hbs import { useState } from 'react'; import { useMinimalLayout } from '../hooks/useMinimalLayout'; import type { TSDSignatureReflection } from '../types'; import { Icon } from './Icon'; import { hasSigBody, MemberSignatureBody } from './MemberSignatureBody'; import { MemberSignatureTitle } from './MemberSignatureTitle'; export interface MemberSignaturesProps { inPanel?: boolean; sigs: TSDSignatureReflection[]; } export function MemberSignatures({ inPanel, sigs }: MemberSignaturesProps) { const [activeIndex, setActiveIndex] = useState(0); const minimal = useMinimalLayout(); const hasMultiple = sigs.length > 1; const body = sigs[activeIndex]; return ( <>
{hasSigBody(body, minimal) && ( <> {!inPanel &&
}
)} ); }