import * as React from 'react'; import * as PropTypes from 'prop-types'; import { WrapperProps } from './Wrapper'; import { StaticWrapperProps } from './StaticWrapper'; import { InnerMobileWrapperProps } from './MobileWrapper'; import { WrapperVariantContext } from './WrapperVariantContext'; import { KeyboardDateInput } from '../_shared/KeyboardDateInput'; import { InnerDesktopTooltipWrapperProps } from './DesktopTooltipWrapper'; import { PickersPopper, ExportedPickerPopperProps } from '../_shared/PickersPopper'; import { CanAutoFocusContext, useAutoFocusControl } from '../_shared/hooks/useCanAutoFocus'; export interface InnerDesktopWrapperProps extends ExportedPickerPopperProps {} export interface DesktopWrapperProps extends InnerDesktopWrapperProps, WrapperProps, Partial {} export const DesktopWrapper: React.FC = (props) => { const { children, DateInputProps, KeyboardDateInputComponent = KeyboardDateInput, onDismiss, open, PopperProps, TransitionComponent, } = props; const inputRef = React.useRef(null); const { canAutoFocus, onOpen } = useAutoFocusControl(open); return ( {children} ); }; DesktopWrapper.propTypes = { onOpen: PropTypes.func, onClose: PropTypes.func, } as any;