blob: 5d6258f375a5f988d3ae4423891d339b6c4a73f2 (
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
27
28
29
30
31
32
|
import * as React from 'react';
import styled from 'styled-components';
import { ThemeInterface } from 'ts/@next/components/siteWrap';
import LogoIcon from '../icons/logo-with-type.svg';
interface LogoInterface {
light?: any;
theme?: ThemeInterface;
}
// Note let's refactor this
// is it absolutely necessary to have a stateless component
// to pass props down into the styled icon?
const StyledLogo = styled.div`
text-align: left;
`;
const Icon = styled(LogoIcon)`
flex-shrink: 0;
path {
fill: ${(props: LogoInterface) => props.light ? '#fff' : props.theme.textColor};
}
`;
export const Logo: React.StatelessComponent<LogoInterface> = (props) => (
<StyledLogo>
<Icon {...props} />
</StyledLogo>
);
|