synapse-react-client
Version:
[](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [](https://badge.fury.io/js/synaps
31 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomBooleanWidget = void 0;
var tslib_1 = require("tslib");
var react_1 = (0, tslib_1.__importDefault)(require("react"));
var react_bootstrap_1 = require("react-bootstrap");
/**
* Select widget compatible with react-jsonschema-form booleans
*/
var CustomBooleanWidget = function (_a) {
var id = _a.id, disabled = _a.disabled, value = _a.value, onChange = _a.onChange;
return (react_1.default.createElement(react_bootstrap_1.FormControl, { id: id, as: "select", disabled: disabled,
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
value: value === undefined ? value : "" + value, onChange: function (event) {
var newValue = event.target.value;
if (newValue === '') {
onChange(undefined);
}
else if (newValue === 'true') {
onChange(true);
}
else if (newValue === 'false') {
onChange(false);
}
} },
react_1.default.createElement("option", { value: "" }),
react_1.default.createElement("option", { value: 'true' }, "true"),
react_1.default.createElement("option", { value: 'false' }, "false")));
};
exports.CustomBooleanWidget = CustomBooleanWidget;
//# sourceMappingURL=CustomBooleanWidget.js.map