Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bash/egui-theme-switch

A very pretty theme switch for your egui app
https://github.com/bash/egui-theme-switch

egui egui-widget

Last synced: 3 months ago
JSON representation

A very pretty theme switch for your egui app

Awesome Lists containing this project

README

        

# `egui-theme-switch`

[![Docs](https://img.shields.io/docsrs/egui-theme-switch/latest)](https://docs.rs/egui-theme-switch)
[![Crate Version](https://img.shields.io/crates/v/egui-theme-switch)](https://crates.io/crates/egui-theme-switch)

A *very* pretty theme switch widget for your egui app.
It allows you to choose between dark, light and follow system.


Screenshot of a tri-state switch with three options: follow system, dark, light

## Example

```rust
use egui::ThemePreference;
use egui_theme_switch::{ThemeSwitch, global_theme_switch};

// A switch for egui's global theme preference:
global_theme_switch(ui);

// ... or alternatively:
let mut preference = ThemePreference::System;
if ui.add(ThemeSwitch::new(&mut preference)).changed() {
// ...
}
```

## [Interactive Demo](https://tau.garden/egui-theme-switch/)

## [Docs](https://docs.rs/egui-theme-switch)

## License
Licensed under either of

* Apache License, Version 2.0
([license-apache.txt](license-apache.txt) or )
* MIT license
([license-mit.txt](license-mit.txt) or )

at your option.

## Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.