import * as React from 'react'; import { SecurityRequirements } from '../SecurityRequirement/SecurityRequirement'; import { observer } from 'mobx-react'; import { Badge, DarkRightPanel, H2, MiddlePanel, Row } from '../../common-elements'; import { OptionsContext } from '../OptionsProvider'; import { ShareLink } from '../../common-elements/linkify'; import { Endpoint } from '../Endpoint/Endpoint'; import { Markdown } from '../Markdown/Markdown'; import { Parameters } from '../Parameters/Parameters'; import { RequestSamples } from '../RequestSamples/RequestSamples'; import { ResponsesList } from '../Responses/ResponsesList'; import { ResponseSamples } from '../ResponseSamples/ResponseSamples'; import { OperationModel as OperationType } from '../../services/models'; const OperationRow = Row.extend` backface-visibility: hidden; contain: content; overflow: hidden; position: relative; &:after { position: absolute; bottom: 0; width: 100%; display: block; content: ''; border-bottom: 1px solid rgba(0, 0, 0, 0.2); } `; export interface OperationProps { operation: OperationType; } @observer export class Operation extends React.Component { render() { const { operation } = this.props; const { name: summary, description, deprecated } = operation; return ( {options => (

{summary} {deprecated && Deprecated }

{options.pathInMiddlePanel && } {description !== undefined && }
{!options.pathInMiddlePanel && }
)}
); } }