From 20680efbc927ee2cc670175c9130c7eef6459c6e Mon Sep 17 00:00:00 2001 From: iCrawl Date: Wed, 17 Aug 2022 22:16:22 +0200 Subject: [PATCH] feat: more visibly annotate optionals --- packages/website/src/components/CodeListing.tsx | 1 + packages/website/src/components/MethodItem.tsx | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/website/src/components/CodeListing.tsx b/packages/website/src/components/CodeListing.tsx index f5b5469b8..17c6aa272 100644 --- a/packages/website/src/components/CodeListing.tsx +++ b/packages/website/src/components/CodeListing.tsx @@ -39,6 +39,7 @@ export function CodeListing({ {optional ? Optional : null} {name} + {optional ? '?' : ''} {separator} diff --git a/packages/website/src/components/MethodItem.tsx b/packages/website/src/components/MethodItem.tsx index 37fd1ebcf..10747d19e 100644 --- a/packages/website/src/components/MethodItem.tsx +++ b/packages/website/src/components/MethodItem.tsx @@ -9,12 +9,12 @@ import { Visibility } from '~/DocModel/Visibility'; type MethodResolvable = ReturnType<DocMethod['toJSON']> | ReturnType<DocMethodSignature['toJSON']>; function getShorthandName(data: MethodResolvable) { - return `${data.name}(${data.parameters.reduce((prev, cur, index) => { + return `${data.name}${data.optional ? '?' : ''}(${data.parameters.reduce((prev, cur, index) => { if (index === 0) { - return `${prev}${cur.name}`; + return `${prev}${cur.isOptional ? `[${cur.name}]` : cur.name}`; } - return `${prev}, ${cur.name}`; + return `${prev}, ${cur.isOptional ? `[${cur.name}]` : cur.name}`; }, '')})`; }