import React, { PropTypes } from 'react'; import { ControlLabel, OverlayTrigger, Tooltip } from 'react-bootstrap'; import InfoTooltipWithTrigger from '../../components/InfoTooltipWithTrigger'; const propTypes = { label: PropTypes.string.isRequired, description: PropTypes.string, validationErrors: PropTypes.array, }; const defaultProps = { description: null, validationErrors: [], }; export default function ControlHeader({ label, description, validationErrors }) { const hasError = (validationErrors.length > 0); return ( {hasError ? {label} : {label} } {' '} {(validationErrors.length > 0) && {validationErrors.join(' ')} } > {' '} } {description && } ); } ControlHeader.propTypes = propTypes; ControlHeader.defaultProps = defaultProps;