@react-awesome-query-builder/mui
Version:
User-friendly query builder for React. MUI 5 widgets
50 lines (49 loc) • 2.04 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _DragHandle = _interopRequireDefault(require("@mui/icons-material/DragHandle"));
var _Delete = _interopRequireDefault(require("@mui/icons-material/Delete"));
var _Add = _interopRequireDefault(require("@mui/icons-material/Add"));
var _Icon = _interopRequireDefault(require("@mui/material/Icon"));
var _ui = require("@react-awesome-query-builder/ui");
var DragIcon = _ui.Utils.DragIcon;
var typeToIcon = {
"delGroup": /*#__PURE__*/_react["default"].createElement(_Delete["default"], null),
"delRuleGroup": /*#__PURE__*/_react["default"].createElement(_Delete["default"], null),
"delRule": /*#__PURE__*/_react["default"].createElement(_Delete["default"], null),
"addRuleGroup": /*#__PURE__*/_react["default"].createElement(_Add["default"], null),
"addRuleGroupExt": /*#__PURE__*/_react["default"].createElement(_Add["default"], null),
"addRule": /*#__PURE__*/_react["default"].createElement(_Add["default"], null),
"addGroup": /*#__PURE__*/_react["default"].createElement(_Add["default"], null),
"drag": /*#__PURE__*/_react["default"].createElement(_DragHandle["default"], null)
};
var typeToColor = {
// "addRule": "primary",
// "addGroup": "primary",
// "delGroup": "secondary",
// "delRuleGroup": "secondary",
// "delRule": "secondary",
"drag": "primary"
};
var _default = function _default(_ref) {
var type = _ref.type,
readonly = _ref.readonly;
var icon = typeToIcon[type] || null;
if (!icon && type === "drag") {
return /*#__PURE__*/_react["default"].createElement(DragIcon, null);
}
if (type === "drag") {
return /*#__PURE__*/_react["default"].createElement(_Icon["default"], {
size: "small",
disabled: readonly,
color: typeToColor[type]
}, icon);
} else {
return icon;
}
};
exports["default"] = _default;
;