UNPKG

@uiw/react-native

Version:
105 lines (82 loc) 3.19 kB
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` |