A select-like input component for projects leveraging react-native-paper.
- Single or multi-select input that supports
undefined
value - Can be a controlled or uncontrolled input
- Easy to use with sensible defaults, react-native-paper theme support
- Accepts a render function for custom components
- Has
dropdown
ormodal
menu variants- Default:
modal
in mobile environments, otherwisedropdown
- Default:
- Options can be any collection, or simply an array of strings. For collections:
- Default: Use
value
,key
orid
keys for option values - Default: Use
label
key for option label - Also accepts functions to map options to values and labels
- Default: Use
value
can beundefined
with clear selection support
- react-native
- react-native-vector-icons
- react-native-paper
npm install @rcarls/react-native-paper-select
or
yarn add @rcarls/react-native-paper-select
import * as React from 'react';
import { PaperSelect } from '@rcarls/react-native-paper-select';
const options = ['one', 'two', 'three'];
const MyComponent = () => {
const [value, setValue] = React.useState('');
return (
<PaperSelect
label="Example"
options={options}
onSelection={(option) => setValue(option)}
/>
);
};
export default MyComponent;
You can run the example module by performing these steps:
yarn && yarn example web
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library