Skip to content

InnerTabs

InnerTabs são componentes utilizados para criar soluções de navegação interas às Tabs



Quando usar:

  • Dentro de tabs, houver necessidade de mais um nível na estrutura de navegação;
  • Em casos que for muito importante mostrar todo o título das abas;
  • For necessário separar o conteúdo por abas e navergar por elas;
  • Não for o caso de utilizar soluções como navbars, sidebars, cards ou links como navegação;

Quando não usar:

  • Houver muitos itens a serem mostrados como abas.
  • Quando a ação de clique realizada pelo usuário o levar para outra página.

Uso

js
<CdsInnerTabs
	variant="green"
	:tabs="dataSet"
	:activeTab="dataSet[1]"
	:lazy="false"
	:headerLeft="false"
>
	<template #overview>
		Overview
	</template>
	<template #indicator-1>
		Conteúdo da tab-1
	</template>
	<template #prision-tab>
		Você não pode sair dessa aba pois a propriedade "disableTabChange" está com o valor "true" neste item na propriedade "tabs"
	</template>
	<template #indicator-3>
		Conteúdo da tab-3
	</template>
	<template #indicator-4>
		Conteúdo da tab-4
	</template>
	<template #indicator-5>
		Conteúdo da tab-5
	</template>
	<template #indicator-6>
		Conteúdo da tab-6
	</template>
	<template #indicator-7>
		Conteúdo da tab-7
	</template>
	<template #indicator-8>
		Conteúdo da tab-8
	</template>
</CdsInnerTabs>

Preview

Overview
Conteúdo da tab-1
Você não pode sair dessa aba pois a propriedade "disableTabChange" está com o valor "true" neste item na propriedade "tabs"
Conteúdo da tab-3
Conteúdo da tab-4
Mostrar log

Com scroll horizontal

Quando o conjunto de abas tiver uma largura maior que o container, será exibida uma barra de scroll horizonal para que o layout não seja quebrado em linhas ou fique oculto.

Overview
Conteúdo da tab-1
Conteúdo da tab-3
Conteúdo da tab-4
Conteúdo da tab-5
Conteúdo da tab-6
Conteúdo da tab-7
Conteúdo da tab-8

Props

Nome
Tipo
Default
Opções
Descrição
* tabs (required)array[] -- Define a lista dos itens da InnerTabs a serem mostrados. Os itens da lista devem ser objetos com `name` (para identificar o slot) e `title` (título da aba)
* activeTab (required)object{} -- O item ativo dentre as abas
variantstring'green'green
teal
blue
indigo
violet
pink
red
orange
amber
dark
Cor da borda que indica o item ativo. Existem algumas cores predefinidas seguindo os guias do Cuida, são elas: `turquoise`, `green`, `blue`, `violet`, `pink`, `red`, `orange`, `amber` e `gray`.
headerLeftbooleanfalse -- Define se as abas devem ser alinhadas à esquerda. Caso `false`, o container das abas tomará todo o espaço disponível.
lazybooleanfalse -- Define se as abas devem ser todas carregadas na renderização do componente ou sob demanda, apenas após elas serem acessadas pela primeira vez

Eventos

Nome
Descrição
@tab-click
@change

Slots

Nome
Descrição
#getSlotName(tab)Slot para renderização customizada do conteúdo das abas

Última atualização:

Released under the Apache-2.0 License.