Tab
用于标记和选择。
基本用法
function App() {
return (
<div className="ykui-demo-column">
<Tabs defaultValue={1}>
<Tabs.Panel label="tab 1" value={1}>
Tab 1 Panel
</Tabs.Panel>
<Tabs.Panel label="tab 2" value={2}>
Tab 2 Panel
</Tabs.Panel>
</Tabs>
</div>
);
}
自定义扩展区
function App() {
return (
<div className="ykui-demo-column">
<Tabs
keepNode={true}
defaultValue={1}
rightExtraContent={
<Button>登陆</Button>
}
>
<Tabs.Panel label="tab 1" value={1}>
Tab 1 Panel
</Tabs.Panel>
<Tabs.Panel label="tab 2" value={2}>
Tab 2 Panel
</Tabs.Panel>
</Tabs>
<Tabs
defaultValue={1}
leftExtraContent={
<Button>登陆</Button>
}
>
<Tabs.Panel label="tab 1" value={1}>
Tab 1 Panel
</Tabs.Panel>
<Tabs.Panel label="tab 2" value={2}>
Tab 2 Panel
</Tabs.Panel>
</Tabs>
</div>
);
}
API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| children | 内容 | ReactNode | -- |
| className | 类名 | string | -- |
| style | 样式 | CSSProperties | -- |
| value | 当前选中 Tab | number〡string | -- |
| defaultValue | 默认选中 Tab | number〡string | -- |
| keepNode | 是否隐藏节点 | boolean | -- |
| leftExtraContent | 左侧扩展 | ReactNode | -- |
| rightExtraContent | 右侧扩展 | ReactNode | -- |
| onChange | 切换时触发 | Func | -- |