Skip to content

Commit 7538233

Browse files
authored
Merge pull request #7 from rahsheen/feat/add-input-field-ios
Feat/add input field ios and android
2 parents 92b1399 + bd69116 commit 7538233

File tree

7 files changed

+423
-14
lines changed

7 files changed

+423
-14
lines changed

android/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ dependencies {
140140
implementation fileTree(dir: "libs", include: ["*.jar"])
141141
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
142142
implementation "com.facebook.react:react-native:+" // From node_modules
143+
implementation 'com.stripe:stripe-android:6.1.2'
143144
}
144145

145146
// Run this once to be able to run the application with BUCK

android/app/src/main/assets/index.android.bundle

Lines changed: 342 additions & 0 deletions
Large diffs are not rendered by default.

android/app/src/main/java/com/stripeinput/MainApplication.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.app.Application;
44

5+
import com.facebook.react.BuildConfig;
56
import com.facebook.react.ReactApplication;
67
import com.facebook.react.ReactNativeHost;
78
import com.facebook.react.ReactPackage;
@@ -22,7 +23,8 @@ public boolean getUseDeveloperSupport() {
2223
@Override
2324
protected List<ReactPackage> getPackages() {
2425
return Arrays.<ReactPackage>asList(
25-
new MainReactPackage()
26+
new MainReactPackage(),
27+
new ReactNativeStripePackage()
2628
);
2729
}
2830

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.stripeinput;
2+
3+
import com.facebook.react.ReactPackage;
4+
import com.facebook.react.bridge.NativeModule;
5+
import com.facebook.react.bridge.ReactApplicationContext;
6+
import com.facebook.react.uimanager.ViewManager;
7+
8+
import java.util.Collections;
9+
import java.util.List;
10+
11+
public class ReactNativeStripePackage implements ReactPackage {
12+
13+
@Override
14+
public List<NativeModule>
15+
createNativeModules(ReactApplicationContext reactContext) {
16+
return Collections.emptyList();
17+
}
18+
19+
@Override
20+
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
21+
return Collections.<ViewManager>singletonList(
22+
new ReactNativeStripeViewManager()
23+
);
24+
}
25+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.stripeinput;
2+
import com.facebook.react.uimanager.SimpleViewManager;
3+
import com.facebook.react.uimanager.ThemedReactContext;
4+
import com.stripe.android.view.CardInputWidget;
5+
6+
7+
public class ReactNativeStripeViewManager extends SimpleViewManager<CardInputWidget> {
8+
9+
public static final String REACT_CLASS = "RNSTPInput";
10+
11+
@Override
12+
public String getName() {
13+
return REACT_CLASS;
14+
}
15+
16+
@Override
17+
public CardInputWidget createViewInstance(ThemedReactContext context) {
18+
return new CardInputWidget(context);
19+
}
20+
}

android/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ buildscript {
99
supportLibVersion = "27.1.1"
1010
}
1111
repositories {
12-
jcenter()
1312
google()
13+
jcenter()
1414
}
1515
dependencies {
1616
classpath 'com.android.tools.build:gradle:3.1.4'
@@ -22,13 +22,13 @@ buildscript {
2222

2323
allprojects {
2424
repositories {
25+
google()
2526
mavenLocal()
2627
jcenter()
2728
maven {
2829
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
2930
url "$rootDir/../node_modules/react-native/android"
3031
}
31-
google()
3232
}
3333
}
3434

package-lock.json

Lines changed: 30 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)