此功能仍处于实验阶段。“Experimental”(实验性)意味着这是早期实现,可能会发生剧烈且破坏性的更改。
ToggleGroupControl 是一个表单组件,允许用户在水平分段中选择的选项。要为此控件渲染选项,请使用 ToggleGroupControlOption 组件。
此组件旨在从一组选项中选择一个持久的单一值,类似于单选按钮组的工作方式。如果您只是想要一个切换开关来在视图之间切换,请改用来自 @wordpress/ui 的 Tabs。
仅在确定内部项目标签不会换行时才使用此控件。对于标签较长的项目,您可以考虑改用 SelectControl 或 CustomSelectControl 组件。
用法
import {
__experimentalToggleGroupControl as ToggleGroupControl,
__experimentalToggleGroupControlOption as ToggleGroupControlOption,
} from '@wordpress/components';
function Example() {
return (
<ToggleGroupControl label="my label" value="vertical" isBlock>
<ToggleGroupControlOption value="horizontal" label="Horizontal" />
<ToggleGroupControlOption value="vertical" label="Vertical" />
</ToggleGroupControl>
);
}
属性
help: ReactNode
如果添加了此属性,将使用 help 属性的内容生成帮助文本。
- 必填:否
hideLabelFromVision: boolean
如果为 true,则标签仅对屏幕阅读器可见。
- 必填:否
- 默认值:
false
isAdaptiveWidth: boolean
确定是否应使用相等宽度呈现分段。
- 必填:否
- 默认值:
false
isDeselectable: boolean
是否可以通过再次点击来取消选择某个选项。
- 必填:否
- 默认值:
false
isBlock: boolean
将 ToggleGroupControl 渲染为(CSS)块元素,占据可用空间的整个宽度。当选项基于文本而非图标时,这是推荐的样式。
- 必填:否
- 默认值:
false
label: string
表单元素的标签。
- 必填:是
onChange: ( value?: string | number ) => void
选中某个分段时的回调函数。
- 必填:否
- 默认值:
() => {}
value: string | number
ToggleGroupControl 的值。
- 必填:否
disabled: boolean
如果为 true,则所有选项均不可选。所选值保持不变。
- 必填:否
- 默认值:
false