TabView
TabView Component
TabView là container giúp tạo giao diện ứng dụng dạng Tabs. TabView
sẽ chứa các View
với prop tab, mỗi View
ứng với một tab, sẽ được khai báo url là route path của Page
tương ứng với View tab
đó.
Xem hướng dẫn sử dụng TabView
để tạo tab layout cho mini app tại đây
Ví dụ
Ví dụ ứng dụng có giao diện dạng tab với 3 trang index, settings, catalog ứng với tab Home, Settings, Catalog
Cấu trúc thư mục
Zalo Mini App
└─── src
└── pages
├── index.jsx
└── settings.jsx
└── catalog.jsx
Khai báo routes tại app-config.json
{
//...
"pages": ["catalog", "settings"]
}
Tại app.jsx
return (
<App {...zmpparams}>
<TabView className="safe-areas">
{/* Tabbar for switching Tab*/}
<Tabbar bottom id="app-tab-bar">
<Link tabLink="#view-home" iconZMP="zi-home" tabLinkActive>
Home
</Link>
<Link tabLink="#view-catalog" iconZMP="zi-list-1">
Catalog
</Link>
<Link tabLink="#view-settings" iconZMP="zi-setting">
Settings
</Link>
</Tabbar>
<View id="view-home" main tab tabActive url="/" />
<View id="view-catalog" name="catalog" tab url="/catalog/" />
<View id="view-settings" name="settings" tab url="/settings/" />
</TabView>
</App>
);