@react-awesome-query-builder/ui
Version:
User-friendly query builder for React. Core React UI
47 lines (44 loc) • 1.87 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _default = exports["default"] = function _default(props) {
var value = props.value,
setValue = props.setValue,
config = props.config,
labelYes = props.labelYes,
labelNo = props.labelNo,
readonly = props.readonly,
widgetId = props.widgetId,
_props$customProps = props.customProps,
customProps = _props$customProps === void 0 ? {} : _props$customProps;
var customRadioYesProps = customProps.radioYes || {};
var customRadioNoProps = customProps.radioNo || {};
var onCheckboxChange = function onCheckboxChange(e) {
return setValue(e.target.checked);
};
var onRadioChange = function onRadioChange(e) {
return setValue(e.target.value == "true");
};
// return <>
// <input key={widgetId} type="checkbox" id={widgetId} checked={!!value} disabled={readonly} onChange={onCheckboxChange} />
// <label style={{display: "inline"}} key={id+"label"} htmlFor={widgetId}>{value ? labelYes : labelNo}</label>
// </>;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("input", (0, _extends2["default"])({
type: "radio",
value: true,
checked: !!value,
disabled: readonly,
onChange: onRadioChange
}, customRadioYesProps)), " ", labelYes, /*#__PURE__*/_react["default"].createElement("input", (0, _extends2["default"])({
type: "radio",
value: false,
checked: !value,
disabled: readonly,
onChange: onRadioChange
}, customRadioNoProps)), " ", labelNo);
};