@react-awesome-query-builder/mui
Version:
User-friendly query builder for React. MUI 5 widgets
179 lines (178 loc) • 7.68 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _widgets = _interopRequireDefault(require("../widgets"));
var _ui = require("@react-awesome-query-builder/ui");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var settings = _objectSpread(_objectSpread({}, _ui.BasicConfig.settings), {}, {
renderField: function renderField(props, _ref) {
var _props$customProps;
var RCE = _ref.RCE,
_ref$W = _ref.W,
MuiFieldAutocomplete = _ref$W.MuiFieldAutocomplete,
MuiFieldSelect = _ref$W.MuiFieldSelect;
return props !== null && props !== void 0 && (_props$customProps = props.customProps) !== null && _props$customProps !== void 0 && _props$customProps.showSearch ? RCE(MuiFieldAutocomplete, props) : RCE(MuiFieldSelect, props);
},
renderOperator: function renderOperator(props, _ref2) {
var RCE = _ref2.RCE,
MuiFieldSelect = _ref2.W.MuiFieldSelect;
return RCE(MuiFieldSelect, props);
},
renderFunc: function renderFunc(props, _ref3) {
var RCE = _ref3.RCE,
MuiFieldSelect = _ref3.W.MuiFieldSelect;
return RCE(MuiFieldSelect, props);
},
renderConjs: function renderConjs(props, _ref4) {
var RCE = _ref4.RCE,
MuiConjs = _ref4.W.MuiConjs;
return RCE(MuiConjs, props);
},
renderSwitch: function renderSwitch(props, _ref5) {
var RCE = _ref5.RCE,
MuiSwitch = _ref5.W.MuiSwitch;
return RCE(MuiSwitch, props);
},
renderButton: function renderButton(props, _ref6) {
var RCE = _ref6.RCE,
MuiButton = _ref6.W.MuiButton;
return RCE(MuiButton, props);
},
renderIcon: function renderIcon(props, _ref7) {
var RCE = _ref7.RCE,
MuiIcon = _ref7.W.MuiIcon;
return RCE(MuiIcon, props);
},
renderButtonGroup: function renderButtonGroup(props, _ref8) {
var RCE = _ref8.RCE,
MuiButtonGroup = _ref8.W.MuiButtonGroup;
return RCE(MuiButtonGroup, props);
},
renderValueSources: function renderValueSources(props, _ref9) {
var RCE = _ref9.RCE,
MuiValueSources = _ref9.W.MuiValueSources;
return RCE(MuiValueSources, props);
},
renderFieldSources: function renderFieldSources(props, _ref10) {
var RCE = _ref10.RCE,
MuiValueSources = _ref10.W.MuiValueSources;
return RCE(MuiValueSources, props);
},
renderProvider: function renderProvider(props, _ref11) {
var RCE = _ref11.RCE,
MuiProvider = _ref11.W.MuiProvider;
return RCE(MuiProvider, props);
},
renderConfirm: function renderConfirm(props, _ref12) {
var MuiConfirm = _ref12.W.MuiConfirm;
return MuiConfirm(props);
},
useConfirm: function useConfirm(_ref13) {
var MuiUseConfirm = _ref13.W.MuiUseConfirm;
return MuiUseConfirm();
}
});
var widgets = _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets), {}, {
text: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.text), {}, {
factory: function factory(props, _ref14) {
var RCE = _ref14.RCE,
MuiTextWidget = _ref14.W.MuiTextWidget;
return RCE(MuiTextWidget, props);
}
}),
textarea: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.textarea), {}, {
factory: function factory(props, _ref15) {
var RCE = _ref15.RCE,
MuiTextAreaWidget = _ref15.W.MuiTextAreaWidget;
return RCE(MuiTextAreaWidget, props);
}
}),
number: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.number), {}, {
factory: function factory(props, _ref16) {
var RCE = _ref16.RCE,
MuiNumberWidget = _ref16.W.MuiNumberWidget;
return RCE(MuiNumberWidget, props);
}
}),
multiselect: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.multiselect), {}, {
factory: function factory(props, _ref17) {
var RCE = _ref17.RCE,
_ref17$W = _ref17.W,
MuiAutocompleteWidget = _ref17$W.MuiAutocompleteWidget,
MuiMultiSelectWidget = _ref17$W.MuiMultiSelectWidget;
return props.asyncFetch || props.showSearch ? RCE(MuiAutocompleteWidget, _objectSpread(_objectSpread({}, props), {}, {
multiple: true
})) : RCE(MuiMultiSelectWidget, props);
}
}),
select: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.select), {}, {
factory: function factory(props, _ref18) {
var RCE = _ref18.RCE,
_ref18$W = _ref18.W,
MuiAutocompleteWidget = _ref18$W.MuiAutocompleteWidget,
MuiSelectWidget = _ref18$W.MuiSelectWidget;
return props.asyncFetch || props.showSearch ? RCE(MuiAutocompleteWidget, props) : RCE(MuiSelectWidget, props);
}
}),
slider: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.slider), {}, {
factory: function factory(props, _ref19) {
var RCE = _ref19.RCE,
MuiSliderWidget = _ref19.W.MuiSliderWidget;
return RCE(MuiSliderWidget, props);
}
}),
"boolean": _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets["boolean"]), {}, {
factory: function factory(props, _ref20) {
var RCE = _ref20.RCE,
MuiBooleanWidget = _ref20.W.MuiBooleanWidget;
return RCE(MuiBooleanWidget, props);
}
}),
date: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.date), {}, {
factory: function factory(props, _ref21) {
var RCE = _ref21.RCE,
MuiDateWidget = _ref21.W.MuiDateWidget;
return RCE(MuiDateWidget, props);
}
}),
time: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.time), {}, {
factory: function factory(props, _ref22) {
var RCE = _ref22.RCE,
MuiTimeWidget = _ref22.W.MuiTimeWidget;
return RCE(MuiTimeWidget, props);
}
}),
datetime: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.datetime), {}, {
factory: function factory(props, _ref23) {
var RCE = _ref23.RCE,
MuiDateTimeWidget = _ref23.W.MuiDateTimeWidget;
return RCE(MuiDateTimeWidget, props);
}
}),
rangeslider: _objectSpread(_objectSpread({}, _ui.BasicConfig.widgets.rangeslider), {}, {
factory: function factory(props, _ref24) {
var RCE = _ref24.RCE,
MuiRangeWidget = _ref24.W.MuiRangeWidget;
return RCE(MuiRangeWidget, props);
}
})
});
var types = _objectSpread({}, _ui.BasicConfig.types);
var ctx = _objectSpread(_objectSpread({}, _ui.BasicConfig.ctx), {}, {
W: _objectSpread(_objectSpread({}, _ui.BasicConfig.ctx.W), _widgets["default"])
});
var config = _objectSpread(_objectSpread({}, _ui.BasicConfig), {}, {
ctx: ctx,
types: types,
widgets: widgets,
settings: settings
});
config = _ui.Utils.ConfigMixins.addMixins(config, ["rangeslider"]);
var _default = config;
exports["default"] = _default;
;