ボタン、トグルグループ、ドロップダウンメニューなどのコントロールをグループ化するためのコンテナです。
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;
フルキーボードナビゲーション。
コマンドラインからコンポーネントをインストールします。
コンポーネントをインポートします。
すべてのツールバーコンポーネントパーツを含みます。
ボタンアイテム。
リンクアイテム。
オンまたはオフに切り替えることができる、2状態のボタンのセット。
グループ内のアイテム。
ツールバー内のアイテムを視覚的に区切るために使用されます。
Trigger
パーツを公開するすべてのプリミティブ(Dialog
、AlertDialog
、Popover
、DropdownMenu
など)は、asChild
プロパティ を使用してツールバー内に構成できます。
これは、当社のDropdownMenu
プリミティブを使用した例です。
アイテム間のフォーカス移動を管理するために、ロービングtabIndex を使用しています。