Nhảy tới nội dung

BottomNavigation

Properties

BottomNavigation

NameTypeDefaultDescription
activeKeystring

unique key của tab item đang active (controlled)

defaultActiveKeystring

unique key của tab item active mặc định (uncontrolled)

fixedboolean

Vị trí fixed phía dưới mini app

onChangefunction

(activeKey: string) => void
Gọi khi thay đổi tab item active thay đổi

BottomNavigation.Item

NameTypeDefaultDescriptionMinimum version
labelReactNode

Label hiển thị.

iconReactNode

Icon phía trên label.

activeIconReactNode

Thêm icon thay thế Icon mặc định (prop Icon) khi active

itemKeystring

Unique key cho từng tab item

onClickfunction

Gọi khi click/press vào tab item

linkTostring

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;