@material-ui/lab
Version:
Laboratory for new Material-UI modules.
37 lines (35 loc) • 1.16 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) {
const {
children,
DateInputProps,
KeyboardDateInputComponent,
onDismiss,
open,
PopperProps,
TransitionComponent
} = props;
const ownInputRef = React.useRef(null);
const 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;