Beagle v1.5 não é mais mantida ativamente. A versão documentada que você está visualizando pode conter funcionalidades depreciadas. Para obter as funcionalidades mais recentes, consulte a nossa última versão .
O componente Tab Bar é responsável por definir uma tabela que permite a navegação entre views. Ele exibe tabs correspondentes a diferentes visualizações que podem ser acessadas por meio dela.
A estrutura é representada como mostrado abaixo:
Atributo | Tipo | Obrigatório | Definição |
---|---|---|---|
items | TabBarItem | ✓ | Recebe uma lista de TabBarItems que vão definir as Tabs na tabBar |
styleId | String | Id do estilo a ser aplicado na TabBar | |
currentTab | Bind<Int> | Número que representa a Tab selecionada. | |
onTabSelection | List<Action> | Lista de ações que são executadas quando um TabBarItem é selecionado. Pode ser utilizado para carregar views de acordo com o TabItem selecionado. |
Componente corresponde a itens do Tab View e possui a seguinte estrutura:
Atributo | Tipo | Obrigatório | Definição |
---|---|---|---|
title | String | Exibe o texto no item do Tab View . Se ele não for declarado ou se for configurado com o valor nulo, não irá aparecer na tela. | |
icon | Path | Exibe uma imagem local como ícone no item do Tab View . Se ele não for declarado ou for configurado com o valor nulo, não irá aparecer na tela. |
Tab Item
, o espaço vazio permanecerá. Caso você precise de uma navegação entre visualizadores sem a interface Tab, o recomendado é que você utilize os componentes de navegação.No exemplo a seguir, são utilizados outros componentes para explicar o TabBar: o PageView e o Contexto.
O Page View é utilizado para renderizar as páginas que se quer exibir de acordo com cada aba, ou seja, ele vai criar a visualização de cada uma delas. É nele que você vai definir os componentes que quer exibir ao clicar em cada aba.
Os componentes serão renderizados de acordo com a sua posição na lista. Isso significa que, se em nossa lista temos 2 componentes de texto - o TAB 1 e TAB 2 -, o primeiro tem posição ZERO = 0, enquanto que o segundo tem posição UM = 1. O atributo currentTab é quem define qual componente é exibido de acordo com o valor definido nele.
Já o Contexto é utilizado para guardar o indicador (posição) da aba selecionada e informá-lo ao PageView, que coordena qual elemento irá apresentar.
Screen(
child = Container(
context = ContextData("contestTabid", 0),
children = listOf(
TabBar(
onTabSelection = listOf(
SetContext(
"contestTabId",
"@{onTabSelection}"
)
),
items = listOf(
TabBarItem("Tab 1"),
TabBarItem("Tab 2")
),
styleId = "TabBarStyle"
),
PageView(
currentPage = expressionOf("@{contestTabid}"),
children = listOf(
Text(
"Tab 1"
),
Text(
"Tab 2"
)
)
)
)
)
)
Tab Bar |
---|
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.