package com.reacttwitter.widgets;
import android.graphics.Color;
import android.util.TypedValue;
import com.facebook.react.uimanager.BaseViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.annotations.ReactProp;
class ReactButtonManager extends BaseViewManager<ReactButton, ReactButtonShadowNode> {
private static final String REACT_CLASS = "RCTNovodaButton";
@Override
public String getName() {
return REACT_CLASS;
}
@Override
protected ReactButton createViewInstance(ThemedReactContext reactContext) {
return new ReactButton(reactContext);
}
@ReactProp(name = "enabled")
public void setEnabled(ReactButton reactButton, boolean enabled) {
reactButton.setEnabled(enabled);
}
@ReactProp(name = "text")
public void setText(ReactButton reactButton, String text) {
reactButton.setText(text);
}
@ReactProp(name = "textColor")
public void setTextColor(ReactButton reactButton, String color) {
reactButton.setTextColor(Color.parseColor(color));
}
@ReactProp(name = "textSize", defaultInt = 14)
public void setTextSize(ReactButton reactButton, int textSize) {
reactButton.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize);
}
@ReactProp(name = "backgroundImage")
public void setBackgroundImage(ReactButton reactButton, String backgroundImage) {
reactButton.setBackgroundImage(backgroundImage);
}
@Override
public ReactButtonShadowNode createShadowNodeInstance() {
return new ReactButtonShadowNode();
}
@Override
public Class<ReactButtonShadowNode> getShadowNodeClass() {
return ReactButtonShadowNode.class;
}
@Override
public void updateExtraData(ReactButton root, Object extraData) {
// noop
}
}