@react-awesome-query-builder-dev/ui
Version:
User-friendly query builder for React. Core React UI
40 lines (38 loc) • 1.51 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import React from "react";
export default (function (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.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("input", _extends({
type: "radio",
value: true,
checked: !!value,
disabled: readonly,
onChange: onRadioChange
}, customRadioYesProps)), " ", labelYes, /*#__PURE__*/React.createElement("input", _extends({
type: "radio",
value: false,
checked: !value,
disabled: readonly,
onChange: onRadioChange
}, customRadioNoProps)), " ", labelNo);
});