import Translate from "@docusaurus/Translate" import { AndLabel } from "@theme/JSONSchemaViewer/labels" import type { JSX } from "react" import type { JSONSchema, JSONSchemaNS } from "@theme/JSONSchemaViewer/types" type Props = { schema: Exclude } // minContains function MinContains({ value }: { value: number }): JSX.Element { return ( {"at least {count} valid item(s)"} ) } // maxContains function MaxContains({ value }: { value: number }): JSX.Element { return ( {"at most {count} valid item(s)"} ) } // minContains / maxContains export default function ArrayContainsNumber(props: Props): JSX.Element { const { schema } = props let typedArraySchema = schema as JSONSchemaNS.Array let minAndMax = typedArraySchema.minContains !== undefined && typedArraySchema.maxContains !== undefined // Translated labels const containsLabel = ( {"Must contain : "} ) return (
{containsLabel}   {typedArraySchema.minContains !== undefined && ( )} {minAndMax && } {typedArraySchema.maxContains !== undefined && ( )}
) }