import * as React from 'react';
import classNames from 'classnames';
import { Flex, useBreakpointValue } from '@aws-amplify/ui-react';
import { withBackdrop } from '../Backdrop';
import { useMessageProps } from '../hooks';
import { MessageLayout } from '../MessageLayout';
import { BLOCK_CLASS } from './constants';
import { FullScreenMessageProps } from './types';
export function FullScreenMessage(
props: FullScreenMessageProps
): JSX.Element | null {
const messageProps = useMessageProps(props);
const shouldBeFullScreen = useBreakpointValue([true, true, false]);
const { shouldRenderMessage, styles } = messageProps;
const { onClose: onClick } = props;
if (!shouldRenderMessage) {
return null;
}
const Message = () => (
);
if (shouldBeFullScreen) {
return ;
}
const MessageWithBackdrop = withBackdrop(Message, { onClick });
return ;
}