ToggleControl 用于生成一个切换式用户界面。
用法
渲染一个用于更改固定背景设置的界面。
import { useState } from 'react';
import { ToggleControl } from '@wordpress/components';
const MyToggleControl = () => {
const [ hasFixedBackground, setHasFixedBackground ] = useState( false );
return (
<ToggleControl
label="Fixed Background"
help={
hasFixedBackground
? 'Has fixed background.'
: 'No fixed background.'
}
checked={ hasFixedBackground }
onChange={ (newValue) => {
setHasFixedBackground( newValue );
} }
/>
);
};
属性
该组件接受以下属性:
label
如果添加了此属性,将使用 label 属性的值作为内容生成标签。
- 类型:
String - 是否必需:否
help
如果添加了此属性,将使用 help 属性的值作为内容生成帮助文本。
对于受控组件,help 属性也可以是一个函数,它将根据布尔类型的 checked 参数动态返回帮助文本。
- 类型:
String|Element|Function - 是否必需:否
checked
如果 checked 为 true,则切换开关处于选中状态。如果 checked 为 false,则切换开关处于未选中状态。
如果未传递任何值,则切换开关将是一个非受控组件,初始值为未选中状态。
- 类型:
Boolean - 是否必需:否
disabled
如果 disabled 为 true,则切换开关将被禁用并应用相应的样式。
- 类型:
Boolean - 是否必需:否
onChange
一个接收选中状态(布尔值)作为输入的函数。
- 类型:
function - 是否必需:否
className
添加到包装器 div 的类名中,与 components-base-control 和 components-toggle-control 一起使用。如果未传递 className,则仅使用 components-base-control 和 components-toggle-control。
- 类型:
String - 是否必需:否