Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chr314/react-native-lookup-modal

React Native Lookup Modal
https://github.com/chr314/react-native-lookup-modal

filter lookup modal popup react-native react-native-component react-native-library search

Last synced: 26 days ago
JSON representation

React Native Lookup Modal

Awesome Lists containing this project

README

        

# React Native Lookup Modal

React Native Lookup Modal

![example gif](https://i.giphy.com/media/YH1etAKUsCplyiMwcr/giphy.webp)

## Install

`yarn add react-native-lookup-modal`

OR

`npm install react-native-lookup-modal --save`

## Usage

```javascript
import LookupModal from 'react-native-lookup-modal';

const users = [
{
id: 1,
name: 'Brit Renfield',
tel: '542-866-4301',
email: '[email protected]',
country: 'Russia'
},
{
id: 2,
name: 'Alfonse Tesche',
tel: '436-643-1234',
email: '[email protected]',
country: 'Indonesia'
},
{
id: 3,
name: 'Chandler Follett',
tel: '682-740-8794',
email: '[email protected]',
country: 'Greece'
}
];

const [user, setUser] = useState();

setUser(item)}
displayKey={"name"}
/>
```

## Props

| Prop | Description | Type | Required/Default |
|-------------------------|---------------------------------------------------------|------------|------------------------------------------|
| `data` | Array of Objects | `array` | Default: `[]` |
| `value` | Selected item | `object` | Optional |
| `onSelect` | Fired when an result is selected | `function` | `(item) => {}` |
| `onCancel` | Fired when modal is closed without selecting any result | `function` | `() => {}` |
| `displayKey` | Which property is shown in results | `string` | Default: `title` |
| `selectText` | Text of select button | `string` | Default: `Select...` |
| `placeholder` | Placeholder of TextInput | `string` | Default: `Search...` |
| `searchFunc` | Custom search function | `function` | Default: `defaultSearchFunc(text, data)` |
| `selectButtonStyle` | Custom select button style | `object` | Optional |
| `selectButtonTextStyle` | Custom select button text style | `object` | Optional |
| `hideSelectButton` | Hide select button | `bool` | Default: `false` |
| `children` | Custom select button | `element` | Optional |
| `contentStyle` | Custom modal content style | `object` | Optional |
| `itemStyle` | Custom item style | `object` | Optional |
| `itemTextStyle` | Custom item text style | `object` | Optional |