import React from 'react'; import PropTypes from 'prop-types'; import { ControlLabel, OverlayTrigger, Tooltip } from 'react-bootstrap'; import InfoTooltipWithTrigger from '../../components/InfoTooltipWithTrigger'; const propTypes = { label: PropTypes.string.isRequired, description: PropTypes.string, validationErrors: PropTypes.array, renderTrigger: PropTypes.bool, rightNode: PropTypes.node, leftNode: PropTypes.node, }; const defaultProps = { validationErrors: [], renderTrigger: false, }; export default function ControlHeader({ label, description, validationErrors, renderTrigger, leftNode, rightNode }) { const hasError = (validationErrors.length > 0); return (
{hasError ? {label} : {label} } {' '} {(validationErrors.length > 0) && {validationErrors.join(' ')} } > {' '} } {description && {' '} } {renderTrigger && Takes effect on chart immediatly } > {' '} } {leftNode && {leftNode} }
{rightNode &&
{rightNode}
}
); } ControlHeader.propTypes = propTypes; ControlHeader.defaultProps = defaultProps;