aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/components/wallet/placeholder.tsx
blob: aca46014bd44eabb0aa10e301577e0dde7497fca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import * as React from 'react';

import { colors } from 'ts/style/colors';
import { styled } from 'ts/style/theme';

export interface PlaceHolderProps {
    className?: string;
    hideChildren: React.ReactNode;
    fillColor: string;
}

const PlainPlaceHolder: React.StatelessComponent<PlaceHolderProps> = ({ className, hideChildren, children }) => {
    const childrenVisibility = hideChildren ? 'hidden' : 'visible';
    const childrenStyle: React.CSSProperties = { visibility: childrenVisibility };
    return (
        <div className={className}>
            <div style={childrenStyle}>{children}</div>
        </div>
    );
};

export const PlaceHolder = styled(PlainPlaceHolder)`
    background-color: ${props => (props.hideChildren ? props.fillColor : 'transparent')};
    display: inline-block;
    border-radius: 2px;
`;