react-native-ui-lib is the npm library that provides you Check-box and Radio-button for the react native, this is just a beginning of the library and i will add more UI component to this package.
A React Native UI library providing Checkbox and RadioButton components.
You can install this package via npm. Make sure you have react
and react-native
installed in your project as peer dependencies.
npm install react-native-newui-lib;
import React from 'react';
import { View } from 'react-native';
import { Checkbox } from 'react-native-newui-lib';
const App = () => {
const [checked, setChecked] = React.useState(false);
const handleCheckboxChange = (newValue) => {
setChecked(newValue);
// Handle checkbox state change
};
return (
<View>
<Checkbox label="Checkbox Label" value={checked} onValueChange={handleCheckboxChange} />
</View>
);
};
export default App;
import React from 'react';
import { View } from 'react-native';
import { RadioButton } from 'react-native-newui-lib';
const App = () => {
const [selectedOption, setSelectedOption] = React.useState(null);
const handleRadioButtonChange = (option) => {
setSelectedOption(option);
// Handle radio button selection
};
return (
<View>
<RadioButton label="Option 1" selected={selectedOption === 'Option 1'} onValueChange={handleRadioButtonChange} />
<RadioButton label="Option 2" selected={selectedOption === 'Option 2'} onValueChange={handleRadioButtonChange} />
</View>
);
};
export default App;
* `label` (string): Label text for the checkbox.
* `value`(boolean): Current state of the checkbox (true for checked, false for unchecked).
* `onValueChange` (function): Callback function to handle state change of the checkbox.
* `containerStyle` (object, optional): Custom styles for the container TouchableOpacity.
* `checkboxStyle` (object, optional): Custom styles for the checkbox View.
* `labelStyle` (object, optional): Custom styles for the label Text.
* `label` (string): Label text for the radio button.
* `selected` (boolean): Whether the radio button is selected.
* `onValueChange` (function): Callback function invoked when radio button selection changes.
* `containerStyle` (object, optional): Custom styles for the container TouchableOpacity.
* `checkboxStyle` (object, optional): Custom styles for the radio button View.
* `labelStyle` (object, optional): Custom styles for the label Text.
This project is licensed under the MIT License.