React Native component used to select a single value from a range of values.
Getting started
yarn add @react-native-community/checkbox
or
npm install @react-native-community/checkbox --save
Mostly automatic installation
react-native link @react-native-community/checkbox
Manual installation
Manually link the library on Android
android/settings.gradle
include ':@react-native-community/checkbox'
project(':@react-native-community/checkbox').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/checkbox/android')
android/app/build.gradle
dependencies {
...
implementation project(':@react-native-community/checkbox')
}
android/app/src/main/.../MainApplication.java
On top, where imports are:
import com.reactnativecommunity.checkbox;
Add the checkbox
class to your list of exported packages.
@Override
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new CheckboxPackage()
);
}
Migrating from the core react-native
module
This module was created when the CheckBox was split out from the core of React Native. To migrate to this module you need to follow the installation instructions above and then change you imports from:
import { CheckBox } from 'react-native';
to:
import CheckBox from '@react-native-community/checkbox';
Usage
Example
import CheckBox from '@react-native-community/checkbox';
<CheckBox
value={true}
disabled={false}
/>
Check out the example project for more examples.
Props
View props...
Prop name | Description |
---|
disabled | If true the user won't be able to toggle the checkbox. Default value is false. |
onChange | Invoked on change with the native event. |
onValueChange | Invoked with the new boolean value when it changes. |
value | The value of the checkbox. If true the checkbox will be turned on. Default value is false. |
tintColors | An object with the following shape: { true?: ?ColorValue, false?: ?ColorValue } . The color value for true will be used when the checkbox is checked, and the color value for false will be used when it is off. |
testID | Used to locate this view in end-to-end tests. |
Contributors
This module was extracted from react-native
core. Please refer to https://github.com/react-native-community/react-native-checkbox/graphs/contributors for the complete list of contributors.
License
The library is released under the MIT licence. For more information see LICENSE
.