BottomNavigation
Properties
BottomNavigation
Name | Type | Default | Description |
---|---|---|---|
activeKey | string | unique key của tab item đang active (controlled) | |
defaultActiveKey | string | unique key của tab item active mặc định (uncontrolled) | |
fixed | boolean | Vị trí fixed phía dưới mini app | |
onChange | function | (activeKey: string) => void |
BottomNavigation.Item
Name | Type | Default | Description | Minimum version |
---|---|---|---|---|
label | ReactNode | Label hiển thị. | ||
icon | ReactNode | Icon phía trên label. | ||
activeIcon | ReactNode | Thêm icon thay thế Icon mặc định (prop Icon) khi active | ||
itemKey | string | Unique key cho từng tab item | ||
onClick | function | Gọi khi click/press vào tab item | ||
linkTo | string | Dùng khi sử dụng ZMPRouter và AnimationRoutes, chuyển đến trang cụ thể với hiệu ứng chuyển trang như một tab layout | 1.5.1 |
Example
import React, { useState } from "react";
import { BottomNavigation, Icon, Page } from "zmp-ui";
const BottomNavigationPage = (props) => {
const [activeTab, setActiveTab] = useState("chat");
const { title } = props;
return (
<Page className="page">
<BottomNavigation
fixed
activeKey={activeTab}
onChange={(key) => setActiveTab(key)}
>
<BottomNavigation.Item
key="chat"
label="Tin Nhắn"
icon={<Icon icon="zi-chat" />}
activeIcon={<Icon icon="zi-chat-solid" />}
/>
<BottomNavigation.Item
label="Danh bạ"
key="contact"
icon={<Icon icon="zi-call" />}
activeIcon={<Icon icon="zi-call-solid" />}
/>
<BottomNavigation.Item
label="Khám phá"
key="discovery"
icon={<Icon icon="zi-more-grid" />}
activeIcon={<Icon icon="zi-more-grid-solid" />}
/>
<BottomNavigation.Item
key="timeline"
label="Nhật ký"
icon={<Icon icon="zi-clock-1" />}
activeIcon={<Icon icon="zi-clock-1-solid" />}
/>
<BottomNavigation.Item
key="me"
label="Cá nhân"
icon={<Icon icon="zi-user" />}
activeIcon={<Icon icon="zi-user-solid" />}
/>
</BottomNavigation>
</Page>
);
};
export default BottomNavigationPage;