Simple Radio and RadioGroup button for React Native App which supplort single select and multiple select.
using npm
npm i @pratap2210/react-native-radio-button
using yarn
yarn add @pratap2210/react-native-radio-button
This is format of input
radioGroups: [
{
label: 'Shawshank Redemption',
uniqueId: 'shawshankRedemption',
},
{
label: 'The Godfather',
uniqueId: 'theGodfather',
},
{
label: 'The Dark Knight',
uniqueId: 'theDarkKnight',
},
{
label: 'Saving Private Ryan',
uniqueId: 'savingPrivateRyan',
},
{
label: 'Schindlers List',
uniqueId: 'schindlersList',
},
]
<RadioButtonGroup radioButtons={radioGroups} radioGroupLabel={`How do you see this??`} onRadioGroupChange={this.handleRadioGroupChange} isMultiSelect={false}/>
handleRadioGroupChange = updatedRadioGroups => {
console.warn("Updated Groups ", updatedRadioGroups);
this.setState({
radioGroups: updatedRadioGroups
});
};
Output if multiple is false
[{label:"Shawshank Redemption",uniqueId:"shawshankRedemption",selected:false},
{label:"The Godfather",uniqueId:"theGodfather",selected:false},
{label:"The Dark Knight",uniqueId:"theDarkKnight",selected:true},
{label:"Saving Private Ryan",uniqueId:"savingPrivateRyan",selected:false},
{label:"Schindlers List",uniqueId:"schindlersList",selected:false}}
Output if multiple is true
[
{ label: "Shawshank Redemption", uniqueId: "shawshankRedemption" },
{ label: "The Godfather", uniqueId: "theGodfather", selected: false },
{ label: "The Dark Knight", uniqueId: "theDarkKnight", selected: true },
{
label: "Saving Private Ryan",
uniqueId: "savingPrivateRyan",
selected: true
},
{ label: "Schindlers List", uniqueId: "schindlersList" }
];
Property | Type | Default | Description |
---|---|---|---|
size | number | 24 | Size of the radio button |
thickness | number | 2 | width of radio button border |
color | string | '#007AFF' | color of radio button |
isMultiSelect | boolean | false | is radio button multiple selectable |
radioGroupLabel | string | null | Label for the Radio group |
radioGroupLabelStyle | object | null | Custom styles to be applied if supplied |
radioLabelStyle | object | null | Custom styles to be applied if supplied |
radioStyle | object | null | Custom styles to be applied if supplied |
style | object | null | Custom styles to be applied if supplied |
onRadioGroupChange | updatedValue | null | function to be invoked when radio button is selected or changed |