¥Tabs
一组分层的内容部分(称为选项卡面板),一次显示一个。
Make changes to your account here. Click save when you're done.
import * as React from "react";import { Tabs } from "radix-ui";import "./styles.css";const TabsDemo = () => (<Tabs.Root className="TabsRoot" defaultValue="tab1"><Tabs.List className="TabsList" aria-label="Manage your account"><Tabs.Trigger className="TabsTrigger" value="tab1">Account</Tabs.Trigger><Tabs.Trigger className="TabsTrigger" value="tab2">Password</Tabs.Trigger></Tabs.List><Tabs.Content className="TabsContent" value="tab1"><p className="Text">Make changes to your account here. Click save when you're done.</p><fieldset className="Fieldset"><label className="Label" htmlFor="name">Name</label><input className="Input" id="name" defaultValue="Pedro Duarte" /></fieldset><fieldset className="Fieldset"><label className="Label" htmlFor="username">Username</label><input className="Input" id="username" defaultValue="@peduarte" /></fieldset><div style={{ display: "flex", marginTop: 20, justifyContent: "flex-end" }} ><button className="Button green">Save changes</button></div></Tabs.Content><Tabs.Content className="TabsContent" value="tab2"><p className="Text">Change your password here. After saving, you'll be logged out.</p><fieldset className="Fieldset"><label className="Label" htmlFor="currentPassword">Current password</label><input className="Input" id="currentPassword" type="password" /></fieldset><fieldset className="Fieldset"><label className="Label" htmlFor="newPassword">New password</label><input className="Input" id="newPassword" type="password" /></fieldset><fieldset className="Fieldset"><label className="Label" htmlFor="confirmPassword">Confirm password</label><input className="Input" id="confirmPassword" type="password" /></fieldset><div style={{ display: "flex", marginTop: 20, justifyContent: "flex-end" }} ><button className="Button green">Change password</button></div></Tabs.Content></Tabs.Root>);export default TabsDemo;
Can be controlled or uncontrolled.
Supports horizontal/vertical orientation.
Supports automatic/manual activation.
Full keyboard navigation.
¥Installation
从命令行安装组件。
¥Install the component from your command line.
¥Anatomy
导入所有部分并将它们组合在一起。
¥Import all parts and piece them together.
¥API Reference
¥Root
包含所有标签的组件。
¥Contains all the tabs component parts.
¥List
包含沿活动内容边缘对齐的触发器。
¥Contains the triggers that are aligned along the edge of the active content.
¥Trigger
激活其关联内容的按钮。
¥The button that activates its associated content.
¥Content
包含与每个触发器关联的内容。
¥Contains the content associated with each trigger.
¥Examples
¥Vertical
你可以使用 orientation
属性创建垂直选项卡。
¥You can create vertical tabs by using the orientation
prop.
¥Accessibility
遵循 标签 WAI-ARIA 设计模式。
¥Adheres to the Tabs WAI-ARIA design pattern.
¥Keyboard Interactions