Nhảy tới nội dung

Tabs

Properties

Tabs

NameTypeDefaultDescription
itemsArray

Mảng các tab cần hiển thị

activeKeystring

Chỉ định tab ở trạng thái active

defaultActiveKeystring

Chỉ định tab ở trạng thái active khi component được khởi tạo

scrollableboolean

Chế độ scroll của tab

onChangefunction

Thêm event handler khi tab thay đôi

onTabClickfunction

Thêm event handler khi tab được click

renderTabBarRenderTabBar

Custom tab bar

bottomBarboolean

Hiển thị bottom bar

destroyInactiveTabPaneboolean

Destroy các tab có trạng thái inactive

Tabs.Tab

NameTypeDefaultDescription
labelReactNode

Label hiển thị của tab.

destroyInactiveTabPaneboolean

Destroy khi tab có trạng thái inactive

tabKeystring

Key của tab

activeboolean

Trạng thái active của tab

Example

import React from "react";
import { Page, Tabs, List } from "zmp-ui";

const alphabet = "abcdefghijklmnopqrstuvwxyz";
const users = Array.from(Array(10).keys()).map(i => ({
name: `Người dùng ${i}`,
avatar: alphabet[Math.floor(Math.random() * alphabet.length)].toUpperCase(),
online: Math.floor(Math.random() * 10) % 2 === 0,
key: i,
}));

function HomePage(props){
return (
<Page>
<Tabs id="contact-list">
<Tabs.Tab key="tab1" label="Tab 1">
<List>
{users.map(user => (
<List.Item
key={user.key}
prefix={
<Avatar online={user.online}>
{user.avatar}
</Avatar>
}
title={user.name}
subTitle="subtitle"
suffix={<Icon icon="zi-call" />}
/>
))}
</List>
</Tabs.Tab>
<Tabs.Tab key="tab2" label="Tab 2">
Tab 2 content
</Tabs.Tab>
<Tabs.Tab key="tab3" label="Tab 3">
Tab 3 content
</Tabs.Tab>
</Tabs>
</Page>
);
}