Files
crimson-quirks-ui/src/components/Text/index.tsx
T
2025-04-07 16:29:02 +01:00

38 lines
776 B
TypeScript

import { Wrapper } from './styles';
export type TextProps = {
children?: string;
className?: string;
variant?: 'display' | 'headline' | 'title' | 'subheader' | 'body' | 'caption';
color?:
| 'primary'
| 'secondary'
| 'tertiary'
| 'success'
| 'warning'
| 'error'
| 'black'
| 'white'
| string;
align?: 'inherit' | 'left' | 'center' | 'right' | 'justify';
display?: 'initial' | 'block' | 'inline';
gutterBottom?: boolean;
lineThrough?: boolean;
weight?: 'initial' | 'normal' | 'bold' | number;
};
const Text = ({
children,
variant = 'body',
className,
...props
}: TextProps) => {
return (
<Wrapper className={`${variant} ${className}`} {...props}>
{children}
</Wrapper>
);
};
export default Text;