aboutsummaryrefslogblamecommitdiffstats
path: root/packages/instant/src/components/zero_ex_instant_overlay.tsx
blob: 2856ea3e33bbc7e8310649748c798a3791700213 (plain) (tree)
1
2
3
4
5
6
7
8
9

                               
                                                                                 
                                             



                                           
                                       










                                                                                                   

                                     
                                                                                                                      








                                                     
                                                                                                                
                                                  
                                
                       



                                
import * as React from 'react';

import { ZeroExInstantContainer } from '../components/zero_ex_instant_container';
import { ColorOption } from '../style/theme';

import { Container } from './ui/container';
import { Flex } from './ui/flex';
import { Icon } from './ui/icon';
import { Overlay } from './ui/overlay';
import { ZeroExInstantProvider, ZeroExInstantProviderProps } from './zero_ex_instant_provider';

export interface ZeroExInstantOverlayProps extends ZeroExInstantProviderProps {
    onClose?: () => void;
    zIndex?: number;
}

export const ZeroExInstantOverlay: React.StatelessComponent<ZeroExInstantOverlayProps> = props => {
    const { onClose, zIndex, ...rest } = props;
    return (
        <ZeroExInstantProvider {...rest}>
            <Overlay zIndex={zIndex}>
                <Flex height="100vh">
                    <Container position="absolute" top="0px" right="0px" display={{ default: 'initial', sm: 'none' }}>
                        <Icon
                            height={18}
                            width={18}
                            color={ColorOption.white}
                            icon="closeX"
                            onClick={onClose}
                            padding="2em 2em"
                        />
                    </Container>
                    <Container width={{ default: 'auto', sm: '100%' }} height={{ default: 'auto', sm: '100%' }}>
                        <ZeroExInstantContainer />
                    </Container>
                </Flex>
            </Overlay>
        </ZeroExInstantProvider>
    );
};