1.0.1 • Published 5 years ago
rn-multiple-select v1.0.1
rn-multiple-select
Library for creating a custom multiple option selector for React Native
Install
$ npm install rn-multiple-select
ou
$ yarn add rn-multiple-select
Required Props
options
| ArrayonSelected
| Function
Basic Example
import React, { useState, useEffect } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import SelectMultiple from "./SelectMultiple";
export default function App() {
const [data, setData] = useState([
{
label: "White rice",
value: "1"
},
{
label: "Black bean",
value: "2"
},
{
label: "Sauteed rice",
value: "3"
},
{
label: "Baked beans",
value: "4"
},
{
label: "Spaghetti",
value: "5"
},
{
label: "Pasta in sauce",
value: "6"
},
]);
function onSelectionsChange(data, item) {
console.log(data, item);
}
return (
<View style={styles.container}>
<SelectMultiple
options={data}
onSelected={onSelectionsChange}
styles={{
containerStyle: {
backgroundColor: 'transparent',
borderColor: 'transparent',
},
checkedColor: 'green',
}}
size={24}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
Properties
Prop | Default | type | Desciption |
---|---|---|---|
options | null | array of object | The items |
onSelected | null | funct | Function to be called after an item is selected, passing the selected items and the new item that was clicked, either selecting or deselecting the item |
styles | {} | object | Stylization for checkboxes |
iconType | 'font-awesome' | string | Type of Icon |
size | 24 | number | Check box size |
iconRight | false | boolean | Icon to the right of the text |
checkedIcon | 'check-square-o' | string ou React Native Component | Default icon checked |
uncheckedIcon | 'square-o' | string ou React Native Component | Default icon unchecked |
checkedTitle | none | string | Specify a message for a marked checkbox |
- Prop of
styles
:containerStyle
: Checkbox main container style (background and etc).textStyle
: Style of text.checkedColor
: Default color for a selected item.uncheckedColor
: Default color for a unselected item.fontFamily
: The font-family of texts.