import { APIDataType } from '~/components/plugins/api/APIDataType'; import { ConstantDefinitionData } from '~/components/plugins/api/APIDataTypes'; import { APISectionDeprecationNote } from '~/components/plugins/api/APISectionDeprecationNote'; import { APISectionPlatformTags } from '~/components/plugins/api/APISectionPlatformTags'; import { CommentTextBlock, getTagNamesList, STYLE_APIBOX_NO_SPACING, STYLES_APIBOX, H3Code, } from '~/components/plugins/api/APISectionUtils'; import { H2, BOLD, P, MONOSPACE } from '~/ui/components/Text'; export type APISectionConstantsProps = { data: ConstantDefinitionData[]; apiName?: string; }; const renderConstant = ( { name, comment, type }: ConstantDefinitionData, apiName?: string ): JSX.Element => (
{apiName ? `${apiName}.` : ''} {name} {type && (

Type:

)} {comment && (
} />
)}
); const APISectionConstants = ({ data, apiName }: APISectionConstantsProps) => data?.length ? ( <>

Constants

{data.map(constant => renderConstant(constant, apiName))} ) : null; export default APISectionConstants;