Como utilizar
import { Tab } from '@superlogica/design-system-mobile'
import * as React from 'react';import { View } from 'react-native';import { Tab } from '@superlogica/design-system-mobile';const Page = () => <View style={{ flex: 1, backgroundColor: #ddd; }} />;const YourApp = () => {const routes = {first: Page,second: Page,third: Page,};const config = [{key: 'first',title: 'First'},{key: 'second',title: 'Second'},{key: 'third',title: 'Third',counter: '5'}];return (<View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}><TabscrollEnabledscenes={routes}config={config}initialTab={1}tabBarPosition="top"/></View>)}export default YourApp;
Props
Prop | Tipo | Default | Descrição |
---|---|---|---|
scenes | object | {} | Objeto com name da rota (first) e screen (Page) a ser renderizada na tab selecionada. Ex: {first: Page, second: Page} |
config | array | [] | Objeto para definir o title, counter e ordem de exibição de cada tab. Ex. [{key: 'first',title: 'Home',counter: '5'}, {}...] |
size | string | md | Define o tamanho do componente (md ou lg) |
tabBarPosition | string | top | Define a posição da barra de navegação das Tabs (top ou bottom) |
lazy | bool | false | Faz a animação na transição das screens mais suave |
initialTab | number | 0 | Define a tab a ser renderizada inicialmente |
scrollEnabled | bool | false | Habilita o scroll na barra de navegação das Tabs |
onIndexChange | func | () => {} | Função chamada quando houver mudança no index das Tabs |