import { observer } from 'mobx-react'; import * as React from 'react'; import { OpenAPIInfo } from '../../types'; import { LogoImgEl, LogoWrap } from './styled.elements'; const LinkWrap = url => Component => {Component}; @observer export class ApiLogo extends React.Component<{ info: OpenAPIInfo }> { render() { const { info } = this.props; const logoInfo = info['x-logo']; if (!logoInfo || !logoInfo.url) { return null; } const logo = ( ); return ( {info.contact && info.contact.url ? LinkWrap(info.contact.url)(logo) : logo}{' '} ); } }