ToolbarButton 可用于向工具栏添加操作,通常在用于创建通用界面时位于 Toolbar 或 ToolbarGroup 内。如果您将其用于向自定义区块添加控件,则应考虑使用 BlockControls。
它具有与 Button 组件类似的功能。使用 ToolbarButton 可确保按钮在工具栏中的样式正确,并确保工具栏中的键盘交互符合 WAI-ARIA 工具栏模式。
用法
若要创建通用界面,您需要在 Toolbar 组件中渲染 ToolbarButton。
import { Toolbar, ToolbarButton } from '@wordpress/components';
import { pencil } from '@wordpress/icons';
function MyToolbar() {
return (
<Toolbar label="Options">
<ToolbarButton
icon={ pencil }
label="Edit"
onClick={ () => alert( 'Editing' ) }
/>
</Toolbar>
);
}
在 BlockControls 内部
如果您正在开发自定义区块并想向区块工具栏添加控件,则应使用 BlockControls。可选择将其包裹在 ToolbarGroup 中。
import { BlockControls } from '@wordpress/block-editor';
import { ToolbarGroup, ToolbarButton } from '@wordpress/components';
import { pencil } from '@wordpress/icons';
function Edit() {
return (
<BlockControls>
<ToolbarGroup>
<ToolbarButton
icon={ pencil }
label="Edit"
onClick={ () => alert( 'Editing' ) }
/>
</ToolbarGroup>
</BlockControls>
);
}
属性
此组件除了接受以下额外属性外,还接受 与 Button 相同的 API:
containerClassName: string
应用于按钮容器的可选附加类名。
- 必填:否
subscript: string
按钮的可选下标文本。
- 必填:否