import React, { Component, PropTypes } from 'react'; import { Link } from 'react-router'; import styles from './profile.scss'; export default class ProfileField extends Component { static displayName = 'ProfileField'; static propTypes = { label: React.PropTypes.oneOfType([PropTypes.string, PropTypes.element]).isRequired, link: PropTypes.string, onChange: PropTypes.func, value: React.PropTypes.oneOfType([PropTypes.string, PropTypes.element]).isRequired, warningMessage: React.PropTypes.oneOfType([PropTypes.string, PropTypes.element]) }; render() { const {label, value, warningMessage, link, onChange} = this.props; let Action = null; if (link) { Action = (props) => ; } if (onChange) { Action = (props) => ; } return (
{label}:
{value}
{Action ? ( ) : null}
{warningMessage ? (
{warningMessage}
) : ''}
); } }