This document describes a theming system for React components that allows dynamic changing of themes at runtime. It discusses different approaches to styling components like plain CSS, CSS Modules, inline styles. It then presents a theming system built by WorkWave that uses a Theme Manager to share themes across components. Themes define styles and presets, and components can subscribe to theme changes. Components are decorated to receive styles via a mapThemeToProps function. This allows dynamic and customizable styling of components based on themes and props.