Skip to main content

TabItem

The TabItem component is used to represent the content of an individual tab in a tab-based navigation system.

Import​

import { TabItem } from "phaselis";

Usage​

import { TabItem, TabView } from "phaselis";
import { Text } from "react-native";

const Example = () => {
return (
<TabView>
<TabItem title="Item 1">
<Text>Tab Content 1</Text>
</TabItem>
<TabItem title="Item 2">
<Text>Tab Content 2</Text>
</TabItem>
</TabView>
);
};

export default Example;

Props​

title​

string

The title prop for the TabItem component defines the text displayed as the tab's label in the TabViewHeader.

import { Text } from "react-native";
<TabItem title="Item 2">
<Text>Tab Content 2</Text>
</TabItem>

children​

any

Content to be rendered inside the TabItem.

import { Text } from "react-native";
<TabItem>
<Text>Content for this tab</Text>
</TabItem>

leftIcon / rightIcon​

SlotIconName

Icon to display on the left/right side of the tab title in the header.

<TabItem title="Settings" leftIcon="Settings">
<Text>Settings content</Text>
</TabItem>

style​

NameTypeDescription
containerViewStyleStyle for the container of the tab content.

You can style the TabItem with the style prop using either an object with named styles or directly provide ViewStyle properties that will be applied to the container.

// Object with named styles
<TabItem
title="Styled Tab"
style={{
container: { padding: 16, backgroundColor: "#f5f5f5", borderRadius: 8 }
}}
>
<Text>Content with styled container</Text>
</TabItem>

// Direct container styling
<TabItem
title="Direct Styling"
style={{ padding: 16, backgroundColor: "#f0f0f0", borderRadius: 8 }}
>
<Text>Content with direct styling</Text>
</TabItem>