// https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/member.getterSetter.hbs import { useMinimalLayout } from '../hooks/useMinimalLayout'; import type { TSDDeclarationReflection } from '../types'; import { escapeMdx } from '../utils/helpers'; import { Icon } from './Icon'; import { hasSigBody, MemberSignatureBody } from './MemberSignatureBody'; import { MemberSignatureTitle } from './MemberSignatureTitle'; export interface MemberGetterSetterProps { inPanel?: boolean; getter?: TSDDeclarationReflection['getSignature']; setter?: TSDDeclarationReflection['setSignature']; } // eslint-disable-next-line complexity export function MemberGetterSetter({ inPanel, getter, setter }: MemberGetterSetterProps) { const minimal = useMinimalLayout(); if (!getter && !setter) { return null; } return ( <> {(getter || setter) && (
)} {(hasSigBody(getter, minimal) || hasSigBody(setter, minimal)) && (
)} ); }