@material-ui/lab
Version:
Laboratory for new Material-UI modules.
35 lines (33 loc) • 1.3 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { useForkRef } from '@material-ui/core/utils';
import { WrapperVariantContext } from './WrapperVariantContext';
import PickersPopper from '../PickersPopper';
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
function DesktopWrapper(props) {
var children = props.children,
DateInputProps = props.DateInputProps,
KeyboardDateInputComponent = props.KeyboardDateInputComponent,
onDismiss = props.onDismiss,
open = props.open,
PopperProps = props.PopperProps,
TransitionComponent = props.TransitionComponent;
var ownInputRef = React.useRef(null);
var inputRef = useForkRef(DateInputProps.inputRef, ownInputRef);
return /*#__PURE__*/_jsxs(WrapperVariantContext.Provider, {
value: "desktop",
children: [/*#__PURE__*/_jsx(KeyboardDateInputComponent, _extends({}, DateInputProps, {
inputRef: inputRef
})), /*#__PURE__*/_jsx(PickersPopper, {
role: "dialog",
open: open,
anchorEl: ownInputRef.current,
TransitionComponent: TransitionComponent,
PopperProps: PopperProps,
onClose: onDismiss,
children: children
})]
});
}
export default DesktopWrapper;