UNPKG

synapse-react-client

Version:

[![Build Status](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client.svg?branch=main)](https://travis-ci.com/Sage-Bionetworks/Synapse-React-Client) [![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synaps

31 lines 1.39 kB
"use strict"; 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