Typography
O componente Typography fornece um conjunto consistente de estilos tipográficos para toda a aplicação, garantindo hierarquia visual clara e boa legibilidade.
Pré-requisitos
Para usar o Typography corretamente, certifique-se de que configurou as fontes do Ocean Design System.
📋 Veja o guia completo: Instalação → Configurar fontes
Importação
import { Typography } from '@useblu/ocean-react';
Importação específica (recomendado para tree-shaking)
import { Typography } from '@useblu/ocean-react/Typography';
Importação de tipos TypeScript
import type { TypographyProps, Variant } from '@useblu/ocean-react';
// Uso em componente customizado
const MyComponent: React.FC<TypographyProps> = (props) => {
return <Typography {...props} />;
};
Playground Interativo
Explore o componente Typography no playground interativo do Storybook:
Documentação Completa
Para documentação técnica detalhada, exemplos de uso e API completa, consulte o Storybook do Typography.
No Storybook você encontrará:
- ✅ Controles interativos para testar todas as props
- ✅ API gerada automaticamente com tipagem completa
- ✅ Exemplos visuais de todas as variantes e estados
- ✅ Playground para experimentação rápida
Uso básico
<Typography variant="paragraph">
Este é um exemplo de texto usando a variante paragraph.
</Typography>
Variantes Tipográficas
Headings (Títulos)
Os headings seguem uma hierarquia semântica e visual clara:
<div>
<Typography variant="heading1">Heading 1 - Título Principal</Typography>
<Typography variant="heading2">Heading 2 - Título Secundário</Typography>
<Typography variant="heading3">Heading 3 - Título Terciário</Typography>
<Typography variant="heading4">Heading 4 - Título Quaternário</Typography>
<Typography variant="heading5">Heading 5 - Título Quinário</Typography>
</div>
Subtitles (Subtítulos)
<div>
<Typography variant="subtitle1">Subtitle 1 - Subtítulo Principal</Typography>
<Typography variant="subtitle2">Subtitle 2 - Subtítulo Secundário</Typography>
</div>
Body Text (Texto de Corpo)
<div>
<Typography variant="paragraph">
Paragraph - Texto padrão para corpo de conteúdo e descrições gerais.
</Typography>
<Typography variant="lead">
Lead - Texto destacado para introduções e chamadas importantes.
</Typography>
<Typography variant="description">
Description - Texto para descrições detalhadas e explicações.
</Typography>
</div>
Captions (Legendas)
<div>
<Typography variant="caption">
Caption - Texto pequeno para legendas
</Typography>
<Typography variant="captionbold">
Caption Bold - Texto pequeno em negrito para destaques
</Typography>
<Typography variant="eyebrow">
EYEBROW - Texto pequeno em maiúsculas
</Typography>
</div>
Modo Inverso
Para uso em fundos escuros, utilize a prop inverse:
<div>
<div>
<Typography variant="heading2" inverse>
Heading 2 Inverso
</Typography>
<Typography variant="paragraph" inverse>
Paragraph inverso para uso em fundos escuros
</Typography>
<Typography variant="caption" inverse>
Caption inverso
</Typography>
</div>
</div>
Hierarquia Tipográfica
Veja todas as variantes disponíveis: