diff --git a/src/components/Fields/FieldDetails.tsx b/src/components/Fields/FieldDetails.tsx index e2d6d6dc..ed9a48dd 100644 --- a/src/components/Fields/FieldDetails.tsx +++ b/src/components/Fields/FieldDetails.tsx @@ -27,7 +27,7 @@ export class FieldDetails extends React.PureComponent { static contextType = OptionsContext; render() { const { showExamples, field, renderDiscriminatorSwitch } = this.props; - const { enumSkipQuotes } = this.context; + const { enumSkipQuotes, hideSchemaTitles } = this.context; const { schema, description, example, deprecated } = field; @@ -59,7 +59,7 @@ export class FieldDetails extends React.PureComponent { >{' '} )} - {schema.title && ({schema.title}) } + {schema.title && !hideSchemaTitles && ({schema.title}) } {schema.nullable && {l('nullable')} } {schema.pattern && {schema.pattern} } diff --git a/src/services/RedocNormalizedOptions.ts b/src/services/RedocNormalizedOptions.ts index a9dd91ec..4d02042d 100644 --- a/src/services/RedocNormalizedOptions.ts +++ b/src/services/RedocNormalizedOptions.ts @@ -24,6 +24,7 @@ export interface RedocRawOptions { hideSingleRequestSampleTab?: boolean | string; menuToggle?: boolean | string; jsonSampleExpandLevel?: number | string | 'all'; + hideSchemaTitles?: boolean | string; unstable_ignoreMimeParameters?: boolean; @@ -144,6 +145,7 @@ export class RedocNormalizedOptions { menuToggle: boolean; jsonSampleExpandLevel: number; enumSkipQuotes: boolean; + hideSchemaTitles: boolean; /* tslint:disable-next-line */ unstable_ignoreMimeParameters: boolean; @@ -182,6 +184,7 @@ export class RedocNormalizedOptions { raw.jsonSampleExpandLevel, ); this.enumSkipQuotes = argValueToBoolean(raw.enumSkipQuotes); + this.hideSchemaTitles = argValueToBoolean(raw.hideSchemaTitles); this.unstable_ignoreMimeParameters = argValueToBoolean(raw.unstable_ignoreMimeParameters);