import React, { ReactNode } from 'react' import styled from 'styled-components/native' import { typographyCaptionStyles, typographyCodeStyles, typographyH1Styles, typographyH2Styles, typographyH3Styles, typographyLeadStyles, typographyParagraphStyles } from '@oryd/themes' import { TextProps } from 'react-native' interface StyledTextProps extends TextProps { variant?: | 'p' | 'h1' | 'h2' | 'h3' | 'caption' | 'lead' | 'code' | 'code-block' children: ReactNode } const Paragraph = styled.Text(typographyParagraphStyles) const H1 = styled.Text(typographyH1Styles) const H2 = styled.Text(typographyH2Styles) const H3 = styled.Text(typographyH3Styles) const Caption = styled.Text(typographyCaptionStyles) const Lead = styled.Text(typographyLeadStyles) const Code = styled.Text(typographyCodeStyles) export default ({ variant, ...props }: StyledTextProps) => { switch (variant) { case 'h1': return
case 'h2': return case 'h3': return case 'caption': return
case 'p':
default:
return