Skip to main content

Paragraph

O componente Paragraph é usado para renderizar texto e parágrafos dentro de uma interface. Por padrão ele renderiza uma tag <p>.

Importação

import { Paragraph } from '@escaletech/delta'

Utilização

Resultado
Loading...

Alterando a cor

Use a propriedade color para renderizar o Paragraph com uma cor diferente.

Resultado
Loading...

Alterando o peso

Para alterar o peso do parágrafo, você pode usar a propriedade weight.

Resultado
Loading...

Alterando a altura da linha

Para alterar a altura da linha do parágrafo, você pode usar a propriedade lineHeight.

Resultado
Loading...

Alterando o tamanho

Altere o font-size do Paragraph com a propriedade size.

Resultado
Loading...

CMS (Content Management System)

Quando utilizamos ferramentas de CMS (Content Management System) como Prismic, Strapi, Ghost entres outros para gerenciar e publicar conteúdos em nossas páginas, é muito comum terem um editor WYSIWYG (What You See Is What You Get), onde podemos definir o texto como um título ou parágrafo, torná-lo em negrito, adicionar links, etc. Fazendo com que suas API retornem como resultado um HTML dinamico para consumirmos em nossos projetos. Para resolvermos esse problema, o componente Paragraph faz com que seus filhos erdem seus estilos mantendo assim suas caractericas como a de seu pai.

Aqui está alguns exemplos:

Obs: recomendamos fortemente que passe div como argumento da propriedade as do componente Paragraph para obter um melhor resultado em SEO (Search Engine Optimizatio).

Prismic

import { RichText } from 'prismic-reactjs'

function Component({ description }){
return (
<Paragraph as="div">
<RichText render={description} />
</Paragraph>
)
}

dangerouslySetInnerHTML

Resultado
Loading...

Customização

Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de tema.

import { extendsTheme } from '@escaletech/delta'

export const theme = extendsTheme({
fonts: {
paragraphFontFamily: '$secondary'
},
fontWeights: {
paragraphFontWeight: '$regular'
}
})

Tokens

TokenDescrição
fonts.paragraphFontFamilyFont-family do parágrafo
fontWeights.paragraphFontWeightPeso da fonte do parágrafo

Props

PropriedadeDescriçãoTipoPadrãoObrigatório
sizeDefine o tamanho do Paragraph'xs', 'sm', 'md', 'lg', 'xl', 'xxl'-
colorDefine a cor do Paragraphstring-
weightDefine o peso do Paragraph'light', 'regular', 'medium', 'semibold', 'bold'-
lineHeightDefine a altura da linha do Paragraph'tight', 'md', 'distant', 'superDistant'-

Aceita todos as propriedades suportados por paragrafos nativos.