@uiw/react-native
Version:
UIW for React Native
105 lines (82 loc) • 3.19 kB
Markdown
CheckBox 复选框
---
一组备选项中进行多选。
### 基础示例
```jsx mdx:preview&background=#bebebe29
import { Badge, List, CheckBox } from '@uiw/react-native';
import React from 'react';
function Demo() {
return (
<List size="large" flat={false}>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox checked={true} style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>默认点击选中</CheckBox>
</List.Item>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>默认未选中</CheckBox>
</List.Item>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox disabled style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>默认禁用未选中</CheckBox>
</List.Item>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox checked={true} disabled style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>默认禁用选中</CheckBox>
</List.Item>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>默认未选中</CheckBox>
</List.Item>
</List>
);
}
export default Demo
```
### 设置颜色
```jsx mdx:preview&background=#bebebe29
import { CheckBox } from '@uiw/react-native';
import React from 'react';
function Demo() {
return (
<CheckBox color="pink" >CheckBox</CheckBox>
);
}
export default Demo
```
### 自定义图标
```jsx mdx:preview&background=#bebebe29
import { CheckBox, Icon } from '@uiw/react-native';
import React from 'react';
function Demo() {
return (
<CheckBox unCheckedIcon="apple" checkedIcon="android">CheckBox</CheckBox>
);
}
export default Demo
```
### 禁用状态
```jsx mdx:preview&background=#bebebe29
import { Badge, List, CheckBox } from '@uiw/react-native';
import React from 'react';
function Demo() {
return (
<List size="large" flat={false}>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox disabled style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>禁用未选中</CheckBox>
</List.Item>
<List.Item style={{ paddingVertical: 0 }}>
<CheckBox checked={true} disabled style={{ paddingVertical: 10 }} onChange={(checked) => { console.log(checked)}}>禁用选中</CheckBox>
</List.Item>
</List>
);
}
export default Demo
```
### props
继承 [TouchableOpacityProps](https://facebook.github.io/react-native/docs/touchableopacity#props) 组件。
| 参数 | 说明 | 类型 | 默认值 |
|------|------|-----|------|
| `style` | 自定义样式 | Object | - |
| `textStyle` | 设置文本样式 | TextStyle & ViewStyle | - |
| `color` | 设置颜色 | String | - |
| `checked` | 指定当前是否选中 | Boolean | - |
| `disabled` | 设置是否禁用 | Boolean | false |
| `checkedIcon` | 选中图标 | Icon['name']/`JSX.Elemen` | - |
| `unCheckedIcon` | 未选中图标 | Icon['name']/`JSX.Elemen` | - |
| `onChange` | 事件触发的回调函数 | (checked):void | `5` |