mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 07:25:44 +01:00
38 lines
591 B
JavaScript
38 lines
591 B
JavaScript
|
|
//@flow
|
||
|
|
import React from "react";
|
||
|
|
import Help from '../Help';
|
||
|
|
|
||
|
|
type Props = {
|
||
|
|
label?: string,
|
||
|
|
helpText?: string
|
||
|
|
};
|
||
|
|
|
||
|
|
class LabelWithHelpIcon extends React.Component<Props> {
|
||
|
|
|
||
|
|
renderHelp() {
|
||
|
|
const { helpText } = this.props;
|
||
|
|
if (helpText) {
|
||
|
|
return (
|
||
|
|
<Help message={helpText} />
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
render() {
|
||
|
|
const {label } = this.props;
|
||
|
|
|
||
|
|
if (label) {
|
||
|
|
const help = this.renderHelp();
|
||
|
|
return (
|
||
|
|
<label className="label">
|
||
|
|
{label} { help }
|
||
|
|
</label>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default LabelWithHelpIcon;
|