用于对一组控件(如按钮、切换按钮组或下拉菜单)进行分组的容器。
import * as React from "react";import { Toolbar } from "radix-ui";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;
完整的键盘导航。
从命令行安装组件。
导入组件。
包含所有工具栏组件部件。
一个按钮项。
一个链接项。
一组可以打开或关闭的双态按钮。
组中的一个项目。
用于在工具栏中视觉上分隔项目。
我们所有的 primitives 都公开了一个 Trigger
部分,例如 Dialog
、AlertDialog
、Popover
、DropdownMenu
可以通过使用 asChild
属性 在工具栏中组合。
这是一个使用我们的 DropdownMenu
primitive 的示例。
使用 roving tabindex 来管理项目之间的焦点移动。