aboutsummaryrefslogblamecommitdiffstats
path: root/packages/website/ts/components/ui/overlay.tsx
blob: fc75074751e6910d847b9b535a61d185ef5a9007 (plain) (tree)
1
2
3
4
5
6


                               
                                          

                               













                                          
                                                                         






                                                                      
                            


                                
import * as _ from 'lodash';
import * as React from 'react';

import { zIndex } from 'ts/style/z_index';

export interface OverlayProps {
    style?: React.CSSProperties;
    onClick?: () => void;
}

const style: React.CSSProperties = {
    position: 'fixed',
    top: 0,
    right: 0,
    bottom: 0,
    left: 0,
    zIndex: zIndex.overlay,
    backgroundColor: 'rgba(0, 0, 0, 0.6)',
};

export const Overlay: React.StatelessComponent<OverlayProps> = props => (
    <div style={{ ...style, ...props.style }} onClick={props.onClick}>
        {props.children}
    </div>
);

Overlay.defaultProps = {
    style: {},
    onClick: _.noop.bind(_),
};

Overlay.displayName = 'Overlay';