From 4550e4d61fadf22130b39c8570f060137a7494e7 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Fri, 10 May 2019 16:21:14 +0300 Subject: [PATCH] feat: add hideSingleRequestSampleTab option --- src/components/RequestSamples/RequestSamples.tsx | 11 +++++++++-- src/services/RedocNormalizedOptions.ts | 3 +++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/RequestSamples/RequestSamples.tsx b/src/components/RequestSamples/RequestSamples.tsx index c5bc21ae..66a4db53 100644 --- a/src/components/RequestSamples/RequestSamples.tsx +++ b/src/components/RequestSamples/RequestSamples.tsx @@ -1,10 +1,11 @@ import { observer } from 'mobx-react'; import * as React from 'react'; -import { OperationModel } from '../../services/models'; +import { OperationModel, RedocNormalizedOptions } from '../../services'; import { PayloadSamples } from '../PayloadSamples/PayloadSamples'; import { SourceCodeWithCopy } from '../SourceCode/SourceCode'; import { RightPanelHeader, Tab, TabList, TabPanel, Tabs } from '../../common-elements'; +import { OptionsContext } from '../OptionsProvider'; export interface RequestSamplesProps { operation: OperationModel; @@ -12,6 +13,8 @@ export interface RequestSamplesProps { @observer export class RequestSamples extends React.Component { + static contextType = OptionsContext; + context: RedocNormalizedOptions; operation: OperationModel; render() { @@ -21,13 +24,17 @@ export class RequestSamples extends React.Component { const samples = operation.codeSamples; const hasSamples = hasBodySample || samples.length > 0; + const hideTabList = + samples.length + (hasBodySample ? 1 : 0) === 1 + ? this.context.hideSingleRequestSampleTab + : false; return ( (hasSamples && (
Request samples - +