import * as React from "react"; import { UpFormControl } from "../UpForm/UpFormControl"; import { UpToggle, UpRadio } from "@up-group/react-controls"; export default class BooleanField extends UpFormControl { constructor(p, c) { super(p, c); } renderField() { if (this.isNullable === false) { return ( ); } else { return ( ); } } convert = value => { if (this.isNullable === false) { if (value === true) { return "true"; } else if (value === false) { return "false"; } } else { if (value === false) { return "false"; } else if (value === true) { return "true"; } else if (value === null) { return "null"; } } return undefined; }; handleChangeData = (e, value: any) => { var data; switch (value) { case "null": this.handleChangeEventGlobal(e, null, false); break; case "true": this.handleChangeEventGlobal(e, true, false); break; case "false": this.handleChangeEventGlobal(e, false, false); break; default: this.handleChangeEventGlobal(e, null, false); } }; }