Checkbox 复选框
复选框
代码演示
基本
import { List, Checkbox, Flex } from 'antd-mobile';
const CheckboxItem = Checkbox.CheckboxItem;
const AgreeItem = Checkbox.AgreeItem;
class Test extends React.Component {
onChange = (val) => {
console.log(val);
}
render() {
const data = [
{ value: 0, label: 'Ph.D.' },
{ value: 1, label: 'Bachelor' },
{ value: 2, label: 'College diploma' },
];
return (<div>
<List renderHeader={() => 'CheckboxItem demo'}>
{data.map(i => (
<CheckboxItem key={i.value} onChange={() => this.onChange(i.value)}>
{i.label}
</CheckboxItem>
))}
<CheckboxItem key="disabled" data-seed="logId" disabled defaultChecked multipleLine>
Undergraduate<List.Item.Brief>Auxiliary text</List.Item.Brief>
</CheckboxItem>
</List>
<Flex>
<Flex.Item>
<AgreeItem data-seed="logId" onChange={e => console.log('checkbox', e)}>
Agree <a onClick={(e) => { e.preventDefault(); alert('agree it'); }}>agreement</a>
</AgreeItem>
</Flex.Item>
</Flex>
</div>);
}
}
ReactDOM.render(<Test />, mountNode);
API
Checkbox
属性 | 说明 | 类型 | 默认值 |
---|
defaultChecked | 初始是否选中 | Boolean | 无 |
checked | 指定当前是否选中 | Boolean | 无 |
disabled | | Boolean | false |
onChange | change 事件触发的回调函数 | (e: Object): void | 无 |
Checkbox.CheckboxItem
基于List.Item
对Checkbox
进行封装,List.Item
的thumb
属性固定传入Checkbox
,其他属性和List.Item
一致。其他 API 和 Checkbox 相同。
Checkbox.AgreeItem
用于同意协议这种场景的复选框