UNPKG

zmp-ui

Version:

Zalo Mini App framework

71 lines (67 loc) 2.26 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _Tabs = _interopRequireDefault(require("./Tabs")); var _Tab = _interopRequireDefault(require("./Tab")); /** * @category Data Display * @subcategory Tabs * @component * * @example import React from "react"; import { Page, Tabs, List } from "zmp-ui"; const alphabet = "abcdefghijklmnopqrstuvwxyz"; const users = Array.from(Array(10).keys()).map(i => ({ name: `Người dùng ${i}`, avatar: alphabet[Math.floor(Math.random() * alphabet.length)].toUpperCase(), online: Math.floor(Math.random() * 10) % 2 === 0, key: i, })); function HomePage(props){ return ( <Page> <Tabs id="contact-list"> <Tabs.Tab key="tab1" label="Tab 1"> <List> {users.map(user => ( <List.Item key={user.key} prefix={ <Avatar online={user.online}> {user.avatar} </Avatar> } title={user.name} subTitle="subtitle" suffix={<Icon icon="zi-call" />} /> ))} </List> </Tabs.Tab> <Tabs.Tab key="tab2" label="Tab 2"> Tab 2 content </Tabs.Tab> <Tabs.Tab key="tab3" label="Tab 3"> Tab 3 content </Tabs.Tab> </Tabs> </Page> ); } */ var Tabs = _Tabs["default"]; /** * @category Data Display * @subcategory Tabs * @component * @typedef {object} Tabs.Tab * @prop {ReactNode} [label] - Label hiển thị của tab. * @prop {boolean} [destroyInactiveTabPane] - Destroy khi tab có trạng thái inactive * @prop {string} [tabKey] - Key của tab * @prop {boolean} [active] - Trạng thái active của tab * */ Tabs.Tab = _Tab["default"]; var _default = exports["default"] = Tabs;