egui_css/lib.rs
1use std::sync::LazyLock;
2
3use egui::mutex::Mutex;
4
5mod apply;
6mod widget;
7
8pub use cssengine::StyleSheet;
9pub use widget::{StyledWidget, StyledWidgetExt};
10
11pub(crate) static GLOBAL_STYLES: LazyLock<Mutex<Option<StyleSheet>>> =
12 LazyLock::new(|| Mutex::new(None));
13
14pub fn change_style(style: StyleSheet) {
15 GLOBAL_STYLES.lock().replace(style);
16}