跳到主要内容

Checkbox 多选框

介绍

收集用户的多项选择。

用法

基本引入

import { FQCheckbox } from '@fq/fq-weapp-ui';

组件依赖的样式文件(仅按需引用时需要)

import '@fq/fq-weapp-ui/dist/styles/components/checkbox.scss';

基础用法

<FQCheckbox>Checkbox</FQCheckbox>

不可用

<FQCheckbox disabled />
<FQCheckbox checked disabled />

受控的 Checkbox

const [checked, setChecked] = useState(false);
const [disabled, setDisabled] = useState(false);

<FQCheckbox checked={checked} disabled={disabled} onChange={onChange}>
{ `${checked ? 'Checked' : 'Unchecked'}-${disabled ? 'Disabled' : 'Enabled'}` }
</FQCheckbox>

Checkbox 组

const plainOptions = ['Apple', 'Pear', 'Orange'];
const options = [
{
label: 'Apple',
value: 'Apple',
disabled: true,
className: 'label-1',
onChange: (val, e) => console.log(val, e),
},
{
label: 'Pear',
value: 'Pear',
className: 'label-2',
onChange: (val, e) => console.log(val, e),
},
{
label: 'Orange',
value: 'Orange',
className: 'label-3',
onChange: (val, e) => console.log(val, e),
},
];

<FQCheckbox.Group options={options} />
<FQCheckbox.Group options={plainOptions} />

自定义布局

<FQCheckbox.Group>
<View className='row'>
<View className='col-8'>
<FQCheckbox value='A'>A</FQCheckbox>
</View>
<View className='col-8'>
<FQCheckbox value='B'>B</FQCheckbox>
</View>
<View className='col-8'>
<FQCheckbox value='C'>C</FQCheckbox>
</View>
<View className='col-8'>
<FQCheckbox value='D'>D</FQCheckbox>
</View>
<View className='col-8'>
<FQCheckbox value='E'>E</FQCheckbox>
</View>
</View>
</FQCheckbox.Group>

API

属性

参数说明类型默认值版本
checked指定当前是否选中booleanfalse
defaultChecked初始是否选中booleanfalse
disabled是否禁用booleanfalse
onChange变化时回调函数function(val: boolean, e: CheckboxChangeEvent)-

Checkbox.Group

参数说明类型默认值版本
defaultValue默认选中的选项(string | number)[][]
disabled整组失效booleanfalse
options以配置形式设置子元素string[] | number[] | Array<CheckboxOptionType>-
value指定选中的选项(string | number | boolean)[][]
onChange选项变化时的回调函数function(checkedValue: any[])-

CheckboxOptionType

参数说明类型默认值版本
label选项的 labelReactNode-
value选项的值any-
style选项的样式React.CSSProperties-
className选项的类名string-
disabled选项失效状态booleanfalse
onChange变化时回调函数function(val: boolean, e: CheckboxChangeEvent)-