From 191951ac286353ccd08e143afe44198181f11bd7 Mon Sep 17 00:00:00 2001 From: iCrawl Date: Mon, 22 Aug 2022 15:38:47 +0200 Subject: [PATCH] feat: add ToC to interfaces --- packages/website/src/components/DocContainer.tsx | 8 ++++---- packages/website/src/components/model/Interface.tsx | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/website/src/components/DocContainer.tsx b/packages/website/src/components/DocContainer.tsx index 596ba028e..64493199c 100644 --- a/packages/website/src/components/DocContainer.tsx +++ b/packages/website/src/components/DocContainer.tsx @@ -9,7 +9,7 @@ import { Section } from './Section'; import { TableOfContentItems } from './TableOfContentItems'; import { TypeParamTable } from './TypeParamTable'; import { TSDoc } from './tsdoc/TSDoc'; -import type { ApiClassJSON, ApiItemJSON } from '~/DocModel/ApiNodeJSONEncoder'; +import type { ApiClassJSON, ApiInterfaceJSON, ApiItemJSON } from '~/DocModel/ApiNodeJSONEncoder'; import type { TypeParameterData } from '~/DocModel/TypeParameterMixin'; import type { AnyDocNodeJSON } from '~/DocModel/comment/CommentNode'; import { generateIcon } from '~/util/icon'; @@ -25,8 +25,8 @@ export interface DocContainerProps { implementsTokens?: TokenDocumentation[][]; typeParams?: TypeParameterData[]; comment?: AnyDocNodeJSON | null; - methods?: ApiClassJSON['methods'] | null; - properties?: ApiClassJSON['properties'] | null; + methods?: ApiClassJSON['methods'] | ApiInterfaceJSON['methods'] | null; + properties?: ApiClassJSON['properties'] | ApiInterfaceJSON['properties'] | null; } export function DocContainer({ @@ -110,7 +110,7 @@ export function DocContainer({ {children} - {kind === 'Class' && (methods?.length || properties?.length) ? ( + {(kind === 'Class' || kind === 'Interface') && (methods?.length || properties?.length) ? (