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;