'use client' import React, {PropsWithChildren} from 'react' import {TableOfContents} from '../table-of-contents/TableOfContents' import styles from './Article.module.css' import bodyStyles from '../../../css/prose.module.css' import {Heading as HeadingType} from 'nextra' import clsx from 'clsx' import {AccessibilityLabel} from './AccessibilityLabel' import {Box, Stack} from '@primer/react-brand' import {ReadinessLabel} from './ReadinessLabel' import {SourceLink} from './SourceLink' type Props = { toc: HeadingType[] metadata: { layout?: string [key: string]: unknown figma?: string source?: string storybook?: string } } export function Article({children, toc, metadata}: PropsWithChildren) { const hasToc = toc.length > 0 const hasMetadata = Boolean( metadata.ready || metadata.a11yReviewed || metadata.source || metadata.figma || metadata.storybook, ) return ( <>
{hasMetadata ? ( {metadata.ready || metadata.a11yReviewed ? ( {metadata.ready === true && } {typeof metadata.a11yReviewed === 'boolean' && metadata.a11yReviewed && } ) : null} {metadata.source ? : null} {metadata.figma ? : null} {metadata.storybook ? : null} ) : null}
{children}
{hasToc && (
)}
) }