一个用于对一组控件(例如按钮、切换组或下拉菜单)进行分组的容器。
import React from 'react';import * as Toolbar from '@radix-ui/react-toolbar';import { StrikethroughIcon, TextAlignLeftIcon, TextAlignCenterIcon, TextAlignRightIcon, FontBoldIcon, FontItalicIcon, } from '@radix-ui/react-icons';import './styles.css';const ToolbarDemo = () => (<Toolbar.Root className="ToolbarRoot" aria-label="Formatting options"><Toolbar.ToggleGroup type="multiple" aria-label="Text formatting"><Toolbar.ToggleItem className="ToolbarToggleItem" value="bold" aria-label="Bold"><FontBoldIcon /></Toolbar.ToggleItem><Toolbar.ToggleItem className="ToolbarToggleItem" value="italic" aria-label="Italic"><FontItalicIcon /></Toolbar.ToggleItem><Toolbar.ToggleItem className="ToolbarToggleItem" value="strikethrough" aria-label="Strike through" ><StrikethroughIcon /></Toolbar.ToggleItem></Toolbar.ToggleGroup><Toolbar.Separator className="ToolbarSeparator" /><Toolbar.ToggleGroup type="single" defaultValue="center" aria-label="Text alignment"><Toolbar.ToggleItem className="ToolbarToggleItem" value="left" aria-label="Left aligned"><TextAlignLeftIcon /></Toolbar.ToggleItem><Toolbar.ToggleItem className="ToolbarToggleItem" value="center" aria-label="Center aligned"><TextAlignCenterIcon /></Toolbar.ToggleItem><Toolbar.ToggleItem className="ToolbarToggleItem" value="right" aria-label="Right aligned"><TextAlignRightIcon /></Toolbar.ToggleItem></Toolbar.ToggleGroup><Toolbar.Separator className="ToolbarSeparator" /><Toolbar.Link className="ToolbarLink" href="#" target="_blank" style={{ marginRight: 10 }}>Edited 2 hours ago</Toolbar.Link><Toolbar.Button className="ToolbarButton" style={{ marginLeft: 'auto' }}>Share</Toolbar.Button></Toolbar.Root>);export default ToolbarDemo;
完整的键盘导航。
从命令行安装组件。
导入组件。
包含所有工具栏组件部分。
一个按钮项目。
一个链接项目。
一组可以切换打开或关闭的双状态按钮。
组中的一个项目。
用于在工具栏中视觉上分隔项目。
我们所有公开 Trigger
部分的基元,例如 Dialog
、AlertDialog
、Popover
、DropdownMenu
,可以通过使用 asChild
属性 在工具栏内进行组合。
以下是如何使用我们的 DropdownMenu
基元的示例。
使用 循环 tabindex 来管理项目之间的焦点移动。