Fluent Styles uses a dual-layer portal architecture.
GlobalPortalProvider — Enables imperative services (toastService, loaderService etc.). These work from anywhere in your codebase including outside React — Axios interceptors, Redux middleware, navigation helpers.
// Per-component color maps
TAB_BAR_COLORS_LIGHT // default light tokens for TabBar
POPUP_COLORS_DARK // default dark tokens for Popup
Every component accepts a colors prop typed as Partial<ComponentColors>. You only need to specify the tokens you want to override — the rest inherit from the defaults.
Flat style props
Pass ViewStyle and TextStyle props directly on components — no StyleSheet.create needed.