import React, { ChangeEvent } from "react"; import { Help } from "../index"; import LabelWithHelpIcon from "./LabelWithHelpIcon"; type Props = { label?: string; onChange?: (value: boolean, name?: string) => void; checked: boolean; name?: string; title?: string; disabled?: boolean; helpText?: string; }; export default class Checkbox extends React.Component { onCheckboxChange = (event: ChangeEvent) => { if (this.props.onChange) { this.props.onChange(event.target.checked, this.props.name); } }; renderHelp = () => { 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, because jsx label does not the custom disabled attribute but bulma does. // @ts-ignore */}
); } }