import PropTypes from 'prop-types'; import React, { Component } from 'react'; import Button from 'Components/Link/Button'; import Link from 'Components/Link/Link'; import Menu from 'Components/Menu/Menu'; import MenuContent from 'Components/Menu/MenuContent'; import { sizes } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; import AddIndexerProxyPresetMenuItem from './AddIndexerProxyPresetMenuItem'; import styles from './AddIndexerProxyItem.css'; class AddIndexerProxyItem extends Component { // // Listeners onIndexerProxySelect = () => { const { implementation } = this.props; this.props.onIndexerProxySelect({ implementation }); } // // Render render() { const { implementation, implementationName, infoLink, presets, onIndexerProxySelect } = this.props; const hasPresets = !!presets && !!presets.length; return (
{implementationName}
{ hasPresets && { presets.map((preset) => { return ( ); }) } }
); } } AddIndexerProxyItem.propTypes = { implementation: PropTypes.string.isRequired, implementationName: PropTypes.string.isRequired, infoLink: PropTypes.string.isRequired, presets: PropTypes.arrayOf(PropTypes.object), onIndexerProxySelect: PropTypes.func.isRequired }; export default AddIndexerProxyItem;