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 |
---|---|---|---|
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 |
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;