diff --git a/scm-ui/ui-components/src/forms/Checkbox.tsx b/scm-ui/ui-components/src/forms/Checkbox.tsx index f06fb42edf..987e4e8209 100644 --- a/scm-ui/ui-components/src/forms/Checkbox.tsx +++ b/scm-ui/ui-components/src/forms/Checkbox.tsx @@ -1,16 +1,18 @@ import React, { ChangeEvent } from "react"; import { Help } from "../index"; +import LabelWithHelpIcon from "./LabelWithHelpIcon"; type Props = { label?: string; - name?: string; - checked: boolean; onChange?: (value: boolean, name?: string) => void; + checked: boolean; + name?: string; + title?: string; disabled?: boolean; helpText?: string; }; -class Checkbox extends React.Component { +export default class Checkbox extends React.Component { onCheckboxChange = (event: ChangeEvent) => { if (this.props.onChange) { this.props.onChange(event.target.checked, this.props.name); @@ -18,29 +20,38 @@ class Checkbox extends React.Component { }; renderHelp = () => { - const helpText = this.props.helpText; - if (helpText) { + const { title, helpText } = this.props; + if (helpText && !title) { return ; } }; + renderLabelWithHelp = () => { + const { title, helpText } = this.props; + if (title) { + return ; + } + } + render() { + const { label, checked, disabled } = this.props; return (
+ {this.renderLabelWithHelp()}
{/* - we have to ignore the next line, + we have to ignore the next line, because jsx label does not the custom disabled attribute but bulma does. // @ts-ignore */} -
@@ -48,5 +59,3 @@ class Checkbox extends React.Component { ); } } - -export default Checkbox;