# Theme ### ThemeProvider ```rust demo let theme = create_rw_signal(Theme::light()); view! { } ``` ### GlobalStyle You can use GlobalStyle to sync common global style to the body element. ```rust let theme = create_rw_signal(Theme::light()); view! { "..." } ``` ### Customize Theme ```rust demo let theme = create_rw_signal(Theme::light()); let on_customize_theme = move |_| { theme.update(|theme| { theme.common.color_primary = "#f5222d".to_string(); theme.common.color_primary_hover = "#ff4d4f".to_string(); theme.common.color_primary_active = "#cf1322".to_string(); }); }; view! { } ``` ### ThemeProvider Props | Name | Type | Default | Description | | ----- | ------------------------- | -------------------- | ----------- | | theme | `Option>` | `Default::default()` | Theme. |