TabBar标签栏 - 图1

TabBar 标签栏

基本用法

  1. import { Icon, TabBar, Cell, Button } from 'zarm';
  2. const TabIcon = Icon.createFromIconfont('//at.alicdn.com/t/font_1340918_4p9b5skcr79.js');
  3. class Demo extends React.Component {
  4. state = {
  5. activeKey: 'home',
  6. visible: true
  7. };
  8. render() {
  9. const { visible, activeKey } = this.state;
  10. return (
  11. <>
  12. <Cell
  13. description={
  14. <Button
  15. size="xs"
  16. onClick={() => {
  17. this.setState({visible: !visible})
  18. }}
  19. >
  20. { visible ? '隐藏' : '展示'}
  21. </Button>
  22. }
  23. >
  24. 隐藏 | 展示
  25. </Cell>
  26. <TabBar
  27. visible={visible}
  28. activeKey={activeKey}
  29. onChange={(value) => this.setState({activeKey: value})}>
  30. <TabBar.Item
  31. itemKey="home"
  32. title="主页"
  33. icon={<TabIcon type="home" />}
  34. />
  35. <TabBar.Item
  36. itemKey="found"
  37. title="保险"
  38. icon={<TabIcon type="insurance" />}
  39. badge={{ shape: 'circle', text: '3' }}
  40. />
  41. <TabBar.Item
  42. itemKey="me"
  43. title="我的"
  44. icon={<TabIcon type="user" />}
  45. badge={{ shape: 'dot' }}
  46. />
  47. </TabBar>
  48. </>
  49. )
  50. }
  51. }
  52. ReactDOM.render(<Demo />, mountNode);

API

TabBar

属性类型默认值说明
activeKeynumber | string-当前选中项
defaultActiveKeynumber | string-初始选中项, 默认第一个选中
onChange(value?: number | string) => void-值变化时触发的回调函数
visiblebooleantrue是否显示

TabBar.Item

属性类型默认值说明
itemKeynumber | string-唯一标识,对应activeKey
titleReactNode-标题文字
iconReactNode-图标
activeIconReactNode-选中时图标,不设置等同icon属性的值
badgeObject-参考Badge组件