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
Alterando a cor
Use a propriedade color
para renderizar o Heading
com uma cor diferente. Esta propriedade aceita tokens e qualquer formato.
Alterando o peso
Para alterar o peso do título, você pode usar a propriedade weight
.
Alterando a altura da linha
Para alterar a altura da linha do título, você pode usar a propriedade lineHeight
.
Alterando o tamanho
Altere o font-size
do Heading
com a propriedade size
.
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
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
Token | Descrição |
---|---|
fonts.headingFontFamily | Font-family do título |
fontWeights.headingFontWeight | Peso da fonte do título |
Props
Propriedade | Descrição | Tipo | Padrão | Obrigatório |
---|---|---|---|---|
size | Define o tamanho do Heading | 'sm', 'md', 'lg', 'xl', 'xxl' | - | ❌ |
color | Define a cor do Heading | string | - | ❌ |
weight | Define o peso do Heading | 'light', 'regular', 'medium', 'semibold', 'bold' | - | ❌ |
lineHeight | Define a altura da linha do Heading | 'tight', 'md', 'distant', 'superDistant' | - | ❌ |
Aceita todos as propriedades suportados por títulos nativos.