@ReactProp(name = "titleColor", customType = "Color") public void setTitleColor(ReactToolbar view, @Nullable Integer titleColor) { int[] defaultColors = getDefaultColors(view.getContext()); if (titleColor != null) { view.setTitleTextColor(titleColor); } else { view.setTitleTextColor(defaultColors[0]); } }
@Override protected void addEventEmitters(final ThemedReactContext reactContext, final ReactToolbar view) { final EventDispatcher mEventDispatcher = reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher(); view.setNavigationOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mEventDispatcher.dispatchEvent( new ToolbarClickEvent(view.getId(), SystemClock.uptimeMillis(), -1)); } }); view.setOnMenuItemClickListener( new ReactToolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { mEventDispatcher.dispatchEvent( new ToolbarClickEvent( view.getId(), SystemClock.uptimeMillis(), menuItem.getOrder())); return true; } }); }
@ReactProp(name = "actions") public void setActions(ReactToolbar view, @Nullable ReadableArray actions) { view.setActions(actions); }
@ReactProp(name = "title") public void setTitle(ReactToolbar view, @Nullable String title) { view.setTitle(title); }
@ReactProp(name = "subtitle") public void setSubtitle(ReactToolbar view, @Nullable String subtitle) { view.setSubtitle(subtitle); }
@ReactProp(name = "navIcon") public void setNavIcon(ReactToolbar view, @Nullable ReadableMap navIcon) { view.setNavIconSource(navIcon); }
@ReactProp(name = "logo") public void setLogo(ReactToolbar view, @Nullable ReadableMap logo) { view.setLogoSource(logo); }