Skip to main content

Tabs

O componente Tabs é utilizado para dividir conteúdos entre tabelas horizontais (tabs).

Importação

import { Tabs } from '@escaletech/delta'

Utilização

caution

O componente <Tabs> aceita apenas o componente <Tabs.Panel> como filho. Qualquer outro componente adicionado como filho resultará em um TypeError.

Resultado
Loading...

Com o índice inicial definido

No componente <Tabs /> você pode definir qual tab inicialmente ficará ativa colocando um valor na propriedade index. Os valores do índice começa em 0.

No exemplo abaixo, a segunda tab ficará ativa ao invés da primeira tab (padrão).

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({
borderWidths: {
tabsBorderBottomWidth: '1px'
},
colors: {
tabsIndicatorBackgroundColor: '$secondaryMedium',
tabsActiveTextColor: '$neutralDarkest',
tabsTextColor: '$neutralDark',
tabsBorderBottomColor: '$neutralMedium'
},
space: {
tabsItemPaddingBottom: '$xxs',
tabsListMarginBottom: '$xs',
tabsListMarginBottomDesktop: '$sm'
},
sizes: {
tabsIndicatorHeight: '4px'
},
})

Diferenciação de ID

Para páginas que contém mais de um Tabs, é necessário adicionar a props tabKey para que tenha IDs únicos. Este campo não é obrigatório, mas certifique-se de que os IDs de cada componente esteja diferente.

Resultado
Loading...

Tokens

TokenDescrição
borderWidths.tabsBorderBottomWidthDefine o tamanho da borda inferior
colors.tabsIndicatorBackgroundColorDefine o tamanho da cor de fundo do indicator das tabs
colors.tabsBorderBottomColorDefine a cor da borda inferior
colors.tabsTextColorDefine a cor do texto da tab
colors.tabsActiveTextColorDefine a cor do texto da tab quando ela estiver ativa
space.tabsItemPaddingBottomDefine o espaço entre o texto da tab e o índice
space.tabsListMarginBottomDefine o espaço entre a tab atual e o seu conteúdo nos breakpoints de mobile e tablet.
space.tabsListMarginBottomDesktopDefine o espaço entre a tab atual e o seu conteúdo no breakpoint de desktop.
sizes.tabsIndicatorHeightDefine a altura do indicador das tabs

Props

Tabs

PropriedadeDescriçãoTipoPadrãoObrigatório
childrenConteúdo do componenteReactNode-
indexÍndice da tab que inicialmente ficará ativanumber0
onChangeFunção que é executada quando existe uma troca de tab por parte do usuário. Ele retornará o index atual.Function-
tabKeyChave únicastring-

Aceita todas as propriedades suportadas pela tag div nativa.

Tabs.TabPabel

PropriedadeDescriçãoTipoPadrãoObrigatório
childrenConteúdo do componenteReactNode-
titleTítulo da tabString-

Aceita todas as propriedades suportadas pela tag div nativa.