@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
57 lines (49 loc) • 2.03 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.makeWrapperComponent = makeWrapperComponent;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _react = _interopRequireDefault(require("react"));
/* Creates a component that rendering modal/popover/nothing and spreading props down to text field */
function makeWrapperComponent(Wrapper, {
KeyboardDateInputComponent,
PureDateInputComponent
}) {
function WrapperComponent(props) {
const {
cancelText,
children,
clearable,
clearText,
DateInputProps,
DialogProps,
displayStaticWrapperAs,
okText,
PopperProps,
todayText,
wrapperProps
} = props,
restPropsForTextField = (0, _objectWithoutPropertiesLoose2.default)(props, ["disableCloseOnSelect", "cancelText", "children", "clearable", "clearText", "DateInputProps", "DialogProps", "displayStaticWrapperAs", "inputFormat", "okText", "onAccept", "onChange", "onClose", "onOpen", "open", "PopperProps", "todayText", "value", "wrapperProps"]);
const TypedWrapper = Wrapper;
return /*#__PURE__*/_react.default.createElement(TypedWrapper, (0, _extends2.default)({
clearable: clearable,
clearText: clearText,
DialogProps: DialogProps,
PopperProps: PopperProps,
okText: okText,
todayText: todayText,
cancelText: cancelText,
DateInputProps: DateInputProps,
KeyboardDateInputComponent: KeyboardDateInputComponent,
PureDateInputComponent: PureDateInputComponent,
displayStaticWrapperAs: displayStaticWrapperAs
}, wrapperProps, restPropsForTextField), children);
}
return WrapperComponent;
}
var _default = makeWrapperComponent;
exports.default = _default;