Skip to content

Tabs 标签页

用于在同一区域切换展示不同内容。

基础用法

tsx
import { Tabs, TabPane } from '@airo-ui/react'

function Demo() {
  return (
    <Tabs defaultActiveKey="tab1">
      <TabPane tabKey="tab1" tab="标签一">
        <p>标签一的内容</p>
      </TabPane>
      <TabPane tabKey="tab2" tab="标签二">
        <p>标签二的内容</p>
      </TabPane>
      <TabPane tabKey="tab3" tab="标签三">
        <p>标签三的内容</p>
      </TabPane>
    </Tabs>
  )
}

受控模式

tsx
import { useState } from 'react'
import { Tabs, TabPane } from '@airo-ui/react'

function Demo() {
  const [activeKey, setActiveKey] = useState('tab1')

  return (
    <Tabs activeKey={activeKey} onChange={setActiveKey}>
      <TabPane tabKey="tab1" tab="标签一">
        <p>内容一</p>
      </TabPane>
      <TabPane tabKey="tab2" tab="标签二">
        <p>内容二</p>
      </TabPane>
    </Tabs>
  )
}

API

Tabs Props

名称类型默认值说明
activeKeystring受控模式当前激活的标签 key
defaultActiveKeystring非受控模式默认激活的标签 key
onChange(key: string) => void切换标签时触发
childrenReactNodeTabPane 子元素

TabPane Props

名称类型默认值说明
tabKeystring标签唯一标识(必填)
tabstring标签显示文本(必填)
childrenReactNode标签内容

MIT License