Chuyển tới nội dung chính
Phiên bản: 1.10.0

implementation

BottomNavigation tạo giao diện nằm phía dưới giao diện ứng dụng, giúp dễ dàng điều hướng sang các trang khác

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;