aboutsummaryrefslogblamecommitdiffstats
path: root/packages/website/ts/components/ui/container.tsx
blob: c6a78e181fc6e668d193a06f4accccb1bf3b9437 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13

                               

                                   
                                 







                                

                               
                           

                       

 






                                                                                                                     


                                    
import * as React from 'react';

type StringOrNum = string | number;

export interface ContainerProps {
    marginTop?: StringOrNum;
    marginBottom?: StringOrNum;
    marginRight?: StringOrNum;
    marginLeft?: StringOrNum;
    paddingTop?: StringOrNum;
    paddingBottom?: StringOrNum;
    paddingRight?: StringOrNum;
    paddingLeft?: StringOrNum;
    backgroundColor?: string;
    borderRadius?: StringOrNum;
    maxWidth?: StringOrNum;
    isHidden?: boolean;
    className?: string;
}

export const Container: React.StatelessComponent<ContainerProps> = ({ children, className, isHidden, ...style }) => {
    const visibility = isHidden ? 'hidden' : undefined;
    return (
        <div style={{ ...style, visibility }} className={className}>
            {children}
        </div>
    );
};

Container.displayName = 'Container';