UNPKG

@react-awesome-query-builder/mui

Version:
104 lines (98 loc) 5.04 kB
"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 _styles = require("@mui/material/styles"); var _materialUiConfirm = require("material-ui-confirm"); var _LocalizationProvider = require("@mui/x-date-pickers/LocalizationProvider"); var _AdapterMoment = require("@mui/x-date-pickers/AdapterMoment"); var _package = _interopRequireDefault(require("@mui/x-date-pickers/package.json")); var _MuiText = _interopRequireDefault(require("./value/MuiText")); var _MuiTextArea = _interopRequireDefault(require("./value/MuiTextArea")); var _MuiDate = _interopRequireDefault(require("./value/MuiDate")); var _MuiDateTime = _interopRequireDefault(require("./value/MuiDateTime")); var _MuiTime = _interopRequireDefault(require("./value/MuiTime")); var _MuiSelect = _interopRequireDefault(require("./value/MuiSelect")); var _MuiNumber = _interopRequireDefault(require("./value/MuiNumber")); var _MuiSlider = _interopRequireDefault(require("./value/MuiSlider")); var _MuiRange = _interopRequireDefault(require("./value/MuiRange")); var _MuiBoolean = _interopRequireDefault(require("./value/MuiBoolean")); var _MuiMultiSelect = _interopRequireDefault(require("./value/MuiMultiSelect")); var _MuiAutocomplete = _interopRequireDefault(require("./value/MuiAutocomplete")); var _MuiFieldSelect = _interopRequireDefault(require("./core/MuiFieldSelect")); var _MuiFieldAutocomplete = _interopRequireDefault(require("./core/MuiFieldAutocomplete")); var _MuiIcon = _interopRequireDefault(require("./core/MuiIcon")); var _MuiButton = _interopRequireDefault(require("./core/MuiButton")); var _MuiButtonGroup = _interopRequireDefault(require("./core/MuiButtonGroup")); var _MuiConjs = _interopRequireDefault(require("./core/MuiConjs")); var _MuiSwitch = _interopRequireDefault(require("./core/MuiSwitch")); var _MuiValueSources = _interopRequireDefault(require("./core/MuiValueSources")); var _MuiConfirm = _interopRequireDefault(require("./core/MuiConfirm")); var _xdpPackage$version$s, _xdpPackage$version; // TODO: set moment to dayjs // to determine version var xdpVersion = parseInt((_xdpPackage$version$s = _package["default"] === null || _package["default"] === void 0 || (_xdpPackage$version = _package["default"].version) === null || _xdpPackage$version === void 0 || (_xdpPackage$version = _xdpPackage$version.split(".")) === null || _xdpPackage$version === void 0 ? void 0 : _xdpPackage$version[0]) !== null && _xdpPackage$version$s !== void 0 ? _xdpPackage$version$s : "0"); // value widgets // field select widgets // core components // provider var MuiProvider = function MuiProvider(_ref) { var config = _ref.config, children = _ref.children; var settingsTheme = config.settings.theme || {}; var settingsLocale = config.settings.locale || {}; var momentLocale = settingsLocale.moment; var themeConfig = settingsTheme.mui; var locale = settingsLocale.mui; var theme = (0, _styles.createTheme)(themeConfig, locale, { palette: { // neutral: { // main: "#64748B", // contrastText: "#fff" // }, } }); var locProviderProps = xdpVersion >= 6 ? { locale: momentLocale } : { adapterLocale: momentLocale }; var base = /*#__PURE__*/_react["default"].createElement("div", { className: "mui" }, children); var withProviders = /*#__PURE__*/_react["default"].createElement(_LocalizationProvider.LocalizationProvider, (0, _extends2["default"])({ dateAdapter: _AdapterMoment.AdapterMoment }, locProviderProps), /*#__PURE__*/_react["default"].createElement(_materialUiConfirm.ConfirmProvider, null, base)); var withTheme = theme ? /*#__PURE__*/_react["default"].createElement(_styles.ThemeProvider, { theme: theme }, withProviders) : withProviders; return withTheme; }; var _default = exports["default"] = { MuiTextWidget: _MuiText["default"], MuiTextAreaWidget: _MuiTextArea["default"], MuiDateWidget: _MuiDate["default"], MuiDateTimeWidget: _MuiDateTime["default"], MuiTimeWidget: _MuiTime["default"], MuiSelectWidget: _MuiSelect["default"], MuiNumberWidget: _MuiNumber["default"], MuiSliderWidget: _MuiSlider["default"], MuiRangeWidget: _MuiRange["default"], MuiBooleanWidget: _MuiBoolean["default"], MuiMultiSelectWidget: _MuiMultiSelect["default"], MuiAutocompleteWidget: _MuiAutocomplete["default"], MuiFieldSelect: _MuiFieldSelect["default"], MuiFieldAutocomplete: _MuiFieldAutocomplete["default"], MuiIcon: _MuiIcon["default"], MuiButton: _MuiButton["default"], MuiButtonGroup: _MuiButtonGroup["default"], MuiConjs: _MuiConjs["default"], MuiSwitch: _MuiSwitch["default"], MuiValueSources: _MuiValueSources["default"], MuiConfirm: _MuiConfirm["default"], MuiUseConfirm: _materialUiConfirm.useConfirm, MuiProvider: MuiProvider };