Skip to main content

Heading

O componente Heading é usado para renderizar ​títulos dentro de uma interface. Por padrão ele renderiza uma tag <h2>.

Importação

import { Heading } from '@escaletech/delta'

Utilização

Resultado
Loading...

Alterando a cor

Use a propriedade color para renderizar o Heading com uma cor diferente. Esta propriedade aceita tokens e qualquer formato.

Resultado
Loading...

Alterando o peso

Para alterar o peso do título, você pode usar a propriedade weight.

Resultado
Loading...

Alterando a altura da linha

Para alterar a altura da linha do título, você pode usar a propriedade lineHeight.

Resultado
Loading...

Alterando o tamanho

Altere o font-size do Heading 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 Heading 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 Heading para obter um melhor resultado em SEO (Search Engine Optimizatio).

Prismic

import { RichText } from 'prismic-reactjs'

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

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: {
headingFontFamily: '$primary'
},
fontWeights: {
headingFontWeight: '$semibold'
}
})

Tokens

TokenDescrição
fonts.headingFontFamilyFont-family do título
fontWeights.headingFontWeightPeso da fonte do título

Props

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

Aceita todos as propriedades suportados por títulos nativos.