- Notifications
You must be signed in to change notification settings - Fork22
A simple wrapper for Android's Spinner in react-native
License
chymtt/ReactNativeDropdownAndroid
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A simple wrapper for Android's Spinner
npm install --save react-native-dropdown-android
In
android/settings.gradle
...include':ReactNativeDropdownAndroid',':app'project(':ReactNativeDropdownAndroid').projectDir=newFile(rootProject.projectDir,'../node_modules/react-native-dropdown-android/android')
In
android/app/build.gradle
...dependencies {... compile project(':ReactNativeDropdownAndroid')}
Register module (in MainActivity.java)
4.1. With RN < 0.19.0
```java import com.chymtt.reactnativedropdown.DropdownPackage; // <----- import public 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; // <----- import public class MainActivity extends ReactActivity { ... @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new DropdownPackage() // <------ add here ); } } ```
varDropdown=require('react-native-dropdown-android');...render(){return(<Dropdownstyle={{height:20,width:200}}values={['--Choose--','one',2,3.5,{four:4},[5,6,7],false]}selected={1}onChange={(data)=>{console.log(data);}}/>);}
Right now you should always and only provide its height and width, otherwise the dropdown won't show up at all
An array of options. This should be provided with anarray of strings. Any type other than string will be converted to its string representation
An int indicating which option (zero-based) is currently selected
Callback with data in the formdata = { selected: 1, value: 'one' }
Feel free toopen an issuePull requests are also welcome
About
A simple wrapper for Android's Spinner in react-native
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.