diff --git a/apps/website/src/components/documentation/section/ConstructorSection.tsx b/apps/website/src/components/documentation/section/ConstructorSection.tsx index eb07e6eb3..702e39082 100644 --- a/apps/website/src/components/documentation/section/ConstructorSection.tsx +++ b/apps/website/src/components/documentation/section/ConstructorSection.tsx @@ -2,7 +2,7 @@ import type { ApiConstructor } from '@microsoft/api-extractor-model'; import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; import { useCallback } from 'react'; import { TSDoc } from '../tsdoc/TSDoc'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; import { ParameterTable } from '~/components/ParameterTable'; export function ConstructorSection({ item }: { item: ApiConstructor }) { @@ -19,12 +19,12 @@ export function ConstructorSection({ item }: { item: ApiConstructor }) { ); return ( - } padded title="Constructor"> + } padded title="Constructor">

{getShorthandName(item)}

{item.tsdocComment ? : null}
-
+ ); } diff --git a/apps/website/src/components/documentation/section/DocumentationSection.tsx b/apps/website/src/components/documentation/section/DocumentationSection.tsx new file mode 100644 index 000000000..cdfc8fd8c --- /dev/null +++ b/apps/website/src/components/documentation/section/DocumentationSection.tsx @@ -0,0 +1,14 @@ +import type { SectionOptions } from '@discordjs/ui'; +import type { PropsWithChildren } from 'react'; +import { Section } from '../../Section'; + +export function DocumentationSection(opts: PropsWithChildren) { + const { children, separator, ...props } = opts; + + return ( +
+ {children} + {separator ?
: null} +
+ ); +} diff --git a/apps/website/src/components/documentation/section/MethodsSection.tsx b/apps/website/src/components/documentation/section/MethodsSection.tsx index 84b7c263c..fd8df4a5a 100644 --- a/apps/website/src/components/documentation/section/MethodsSection.tsx +++ b/apps/website/src/components/documentation/section/MethodsSection.tsx @@ -8,7 +8,7 @@ import type { import { ApiItemKind } from '@microsoft/api-extractor-model'; import { VscSymbolMethod } from '@react-icons/all-files/vsc/VscSymbolMethod'; import { useMemo, Fragment } from 'react'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; import { Method } from '~/components/model/method/Method'; import { resolveMembers } from '~/util/members'; @@ -38,8 +38,8 @@ export function MethodsSection({ item }: { item: ApiItemContainerMixin }) { ); return ( - } padded title="Methods"> + } padded title="Methods">
{methodItems}
-
+ ); } diff --git a/apps/website/src/components/documentation/section/ParametersSection.tsx b/apps/website/src/components/documentation/section/ParametersSection.tsx index 12e457b42..7d9dcd600 100644 --- a/apps/website/src/components/documentation/section/ParametersSection.tsx +++ b/apps/website/src/components/documentation/section/ParametersSection.tsx @@ -1,12 +1,12 @@ import type { ApiParameterListMixin } from '@microsoft/api-extractor-model'; import { VscSymbolParameter } from '@react-icons/all-files/vsc/VscSymbolParameter'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; import { ParameterTable } from '~/components/ParameterTable'; export function ParameterSection({ item }: { item: ApiParameterListMixin }) { return ( - } padded title="Parameters"> + } padded title="Parameters"> - + ); } diff --git a/apps/website/src/components/documentation/section/PropertiesSection.tsx b/apps/website/src/components/documentation/section/PropertiesSection.tsx index 53c6a3983..98e84c2ae 100644 --- a/apps/website/src/components/documentation/section/PropertiesSection.tsx +++ b/apps/website/src/components/documentation/section/PropertiesSection.tsx @@ -1,12 +1,12 @@ import type { ApiItemContainerMixin } from '@microsoft/api-extractor-model'; import { VscSymbolProperty } from '@react-icons/all-files/vsc/VscSymbolProperty'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; import { PropertyList } from '~/components/PropertyList'; export function PropertiesSection({ item }: { item: ApiItemContainerMixin }) { return ( - } padded title="Properties"> + } padded title="Properties"> - + ); } diff --git a/apps/website/src/components/documentation/section/ResponsiveSection.tsx b/apps/website/src/components/documentation/section/ResponsiveSection.tsx deleted file mode 100644 index b17113b86..000000000 --- a/apps/website/src/components/documentation/section/ResponsiveSection.tsx +++ /dev/null @@ -1,24 +0,0 @@ -'use client'; - -import type { SectionOptions } from '@discordjs/ui'; -import { Section } from '@discordjs/ui'; -import type { PropsWithChildren } from 'react'; -import { useMedia } from 'react-use'; - -export function ResponsiveSection(opts: PropsWithChildren) { - const matches = useMedia('(max-width: 768px)', true); - - const { children, separator, ...rest } = opts; - - const props = { - ...rest, - dense: matches, - }; - - return ( -
- {children} - {separator ?
: null} -
- ); -} diff --git a/apps/website/src/components/documentation/section/SummarySection.tsx b/apps/website/src/components/documentation/section/SummarySection.tsx index ab44bad89..27ef7f785 100644 --- a/apps/website/src/components/documentation/section/SummarySection.tsx +++ b/apps/website/src/components/documentation/section/SummarySection.tsx @@ -1,16 +1,16 @@ import type { ApiDeclaredItem } from '@microsoft/api-extractor-model'; import { VscListSelection } from '@react-icons/all-files/vsc/VscListSelection'; import { TSDoc } from '../tsdoc/TSDoc'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; export function SummarySection({ item }: { item: ApiDeclaredItem }) { return ( - } padded separator title="Summary"> + } padded separator title="Summary"> {item.tsdocComment?.summarySection ? ( ) : (

No summary provided.

)} -
+ ); } diff --git a/apps/website/src/components/documentation/section/TypeParametersSection.tsx b/apps/website/src/components/documentation/section/TypeParametersSection.tsx index 8969bf279..183df81df 100644 --- a/apps/website/src/components/documentation/section/TypeParametersSection.tsx +++ b/apps/website/src/components/documentation/section/TypeParametersSection.tsx @@ -1,12 +1,12 @@ import type { ApiTypeParameterListMixin } from '@microsoft/api-extractor-model'; import { VscSymbolParameter } from '@react-icons/all-files/vsc/VscSymbolParameter'; -import { ResponsiveSection } from './ResponsiveSection'; +import { DocumentationSection } from './DocumentationSection'; import { TypeParamTable } from '~/components/TypeParamTable'; export function TypeParameterSection({ item }: { item: ApiTypeParameterListMixin }) { return ( - } padded title="Type Parameters"> + } padded title="Type Parameters"> - + ); } diff --git a/apps/website/src/components/model/enum/Enum.tsx b/apps/website/src/components/model/enum/Enum.tsx index 84896e76a..3bb36ab67 100644 --- a/apps/website/src/components/model/enum/Enum.tsx +++ b/apps/website/src/components/model/enum/Enum.tsx @@ -4,7 +4,7 @@ import { Documentation } from '../../documentation/Documentation'; import { EnumMember } from './EnumMember'; import { Panel } from '~/components/Panel'; import { ObjectHeader } from '~/components/documentation/ObjectHeader'; -import { ResponsiveSection } from '~/components/documentation/section/ResponsiveSection'; +import { DocumentationSection } from '~/components/documentation/section/DocumentationSection'; import { SummarySection } from '~/components/documentation/section/SummarySection'; export function Enum({ item }: { item: ApiEnum }) { @@ -12,7 +12,7 @@ export function Enum({ item }: { item: ApiEnum }) { - } padded title="Members"> + } padded title="Members">
{item.members.map((member) => ( @@ -20,7 +20,7 @@ export function Enum({ item }: { item: ApiEnum }) { ))}
-
+
); }