/
FBLoginButtonManager.java
44 lines (35 loc) · 1.27 KB
/
FBLoginButtonManager.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.fbloginbutton2;
import com.facebook.login.widget.LoginButton;
import com.facebook.react.uimanager.CatalystStylesDiffMap;
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.UIProp;
import java.util.ArrayList;
import java.util.List;
/**
* Created by labr on 28/09/15.
*/
public class FBLoginButtonManager extends SimpleViewManager<LoginButton> {
public static final String REACT_CLASS = "RCTFBLoginButton";
@UIProp(UIProp.Type.STRING)
public static final String PROP_WIDTH = "width";
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected LoginButton createViewInstance(ThemedReactContext themedReactContext) {
return new LoginButton(themedReactContext);
}
@Override
public void updateView(LoginButton root, CatalystStylesDiffMap props) {
super.updateView(root, props);
if(props.hasKey(PROP_WIDTH))
root.setWidth(Integer.parseInt(props.getString(PROP_WIDTH)));
List<String> permissions= new ArrayList<String>();
permissions.add("user_friends");
permissions.add("email");
root.setReadPermissions(permissions);
root.setHeight(75);
}
}