Skip to main content

Text

Apresentação

O componente Text é um elemento fundamental para exibição de conteúdo textual na interface. Ele oferece suporte a formatação através de BBCode e possui diversas opções de estilização e layout.

Quando usar

  • Para exibir qualquer tipo de conteúdo textual
  • Quando precisar de formatação básica de texto
  • Para criar blocos de texto com diferentes estilos
  • Quando precisar de texto com suporte a BBCode
  • Para exibir código formatado

Forma básica de uso

import { Text } from 'eitri-luminus';

// Texto básico
<Text>
Este é um texto simples
</Text>

// Texto com BBCode
<Text>
Este é um texto com [b]negrito[/b] e [i]itálico[/i]
</Text>

// Texto como código
<Text code>
const hello = "world";
console.log(hello);
</Text>

// Texto com quebras de linha
<Text transformBreakLines>
Primeira linha
Segunda linha
Terceira linha
</Text>

Propriedades

PropriedadeTipoDescrição
widebooleanDefine o texto como bloco, ocupando toda a largura disponível
inlinebooleanDefine o texto como elemento inline
blockbooleanAlias para wide (mantido por compatibilidade)
codebooleanRenderiza o texto como código formatado
ignoreBBCodebooleanIgnora a formatação BBCode no texto
customFontSizestringDefine um tamanho de fonte personalizado
transformBreakLinesbooleanConverte quebras de linha (\n) em elementos <br/>

BBCode Suportado

O componente suporta as seguintes tags BBCode:

  • [b]texto[/b] - Texto em negrito
  • [i]texto[/i] - Texto em itálico
  • [u]texto[/u] - Texto sublinhado
  • [s]texto[/s] - Texto riscado
  • [Ucase]texto[/Ucase] - Texto em maiúsculas
  • [Lcase]texto[/Lcase] - Texto em minúsculas
  • [color=cor]texto[/color] - Texto colorido

Heranças

O componente Text herda todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • Quando usado como código, o texto é exibido em um container com scroll
  • O BBCode é processado de forma segura, evitando injeção de HTML malicioso
  • O componente suporta aninhamento de outros componentes Text
  • Por padrão, o texto é renderizado como um elemento de bloco