Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chymtt/ReactNativeDropdownAndroid
A simple wrapper for Android's Spinner in react-native
https://github.com/chymtt/ReactNativeDropdownAndroid
Last synced: 5 days ago
JSON representation
A simple wrapper for Android's Spinner in react-native
- Host: GitHub
- URL: https://github.com/chymtt/ReactNativeDropdownAndroid
- Owner: chymtt
- License: mit
- Created: 2015-10-01T07:09:35.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-10-26T07:45:44.000Z (about 8 years ago)
- Last Synced: 2024-08-16T17:53:06.202Z (4 months ago)
- Language: Java
- Homepage:
- Size: 47.9 KB
- Stars: 62
- Watchers: 4
- Forks: 22
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-react-native - react-native-dropdown-android ★65 - Simple wrapper for Android's Spinner to use with react-native (Components / UI)
- awesome-react-native - react-native-dropdown-android ★65 - Simple wrapper for Android's Spinner to use with react-native (Components / UI)
- awesome-reactnative-ui - ReactNativeDropdownAndroid - native|<ul><li>Last updated : 1 year ago</li><li>Stars : 65</li><li>Open issues : 6</li></ul>|![]()| (Others)
- awesome-reactnative-ui - ReactNativeDropdownAndroid - native|<ul><li>Last updated : 1 year ago</li><li>Stars : 65</li><li>Open issues : 6</li></ul>|![]()| (Others)
- awesome-react-native - react-native-dropdown-android ★65 - Simple wrapper for Android's Spinner to use with react-native (Components / UI)
- awesome-react-native-ui - react-native-dropdown-android ★61 - Simple wrapper for Android's Spinner to use with react-native (Components / UI)
- awesome-react-native - react-native-dropdown-android ★65 - Simple wrapper for Android's Spinner to use with react-native (Components / UI)
README
# react-native-dropdown-android
A simple wrapper for Android's Spinner
## Installation Android
1. `npm install --save react-native-dropdown-android`
2. In `android/settings.gradle````gradle
...
include ':ReactNativeDropdownAndroid', ':app'
project(':ReactNativeDropdownAndroid').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-dropdown-android/android')
```3. In `android/app/build.gradle`
```gradle
...
dependencies {
...
compile project(':ReactNativeDropdownAndroid')
}
```4. Register module (in MainActivity.java)
4.1. With RN < 0.19.0
```java
import com.chymtt.reactnativedropdown.DropdownPackage; // <----- importpublic class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {
......@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mReactRootView = new ReactRootView(this);mReactInstanceManager = ReactInstanceManager.builder()
.setApplication(getApplication())
.setBundleAssetName("index.android.bundle")
.setJSMainModuleName("index.android")
.addPackage(new MainReactPackage())
.addPackage(new DropdownPackage()) // <------ add here
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED)
.build();mReactRootView.startReactApplication(mReactInstanceManager, "ExampleRN", null);
setContentView(mReactRootView);
}
......
}
```4.2. With RN >= 0.19.0
```java
import com.chymtt.reactnativedropdown.DropdownPackage; // <----- importpublic class MainActivity extends ReactActivity {
...@Override
protected List getPackages() {
return Arrays.asList(
new MainReactPackage(),
new DropdownPackage() // <------ add here
);
}
}
```## Usage
```js
var Dropdown = require('react-native-dropdown-android');
...render() {
return (
{ console.log(data); }} />
);
}
```## Props
### style
Right now you should always and only provide its height and width, otherwise the dropdown won't show up at all
### values
An array of options. This should be provided with an __array of strings__. Any type other than string will be converted to its string representation
### selected
An int indicating which option (zero-based) is currently selected
### onChange(data)
Callback with data in the form `data = { selected: 1, value: 'one' }`
## Questions or suggestions?
Feel free to [open an issue](https://github.com/chymtt/ReactNativeDropdownAndroid/issues)
[Pull requests](https://github.com/chymtt/ReactNativeDropdownAndroid/pulls) are also welcome