You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
654 B
TypeScript
24 lines
654 B
TypeScript
4 years ago
|
import React from 'react';
|
||
|
import styled from 'styled-components';
|
||
|
|
||
|
type TextProps = {
|
||
|
text: string;
|
||
|
subtle?: boolean;
|
||
|
opposite?: boolean;
|
||
|
};
|
||
|
|
||
|
const StyledDefaultText = styled.div<TextProps>`
|
||
|
transition: ${props => props.theme.common.animations.defaultDuration};
|
||
|
font-family: ${props => props.theme.common.fonts.sessionFontDefault};
|
||
|
color: ${props =>
|
||
|
props.opposite
|
||
|
? props.theme.colors.textColorOpposite
|
||
|
: props.subtle
|
||
|
? props.theme.colors.textColorSubtle
|
||
|
: props.theme.colors.textColor};
|
||
|
`;
|
||
|
|
||
|
export const Text = (props: TextProps) => {
|
||
|
return <StyledDefaultText {...props}>{props.text}</StyledDefaultText>;
|
||
|
};
|