tauri-plugin-theme-2.1.2 has been yanked.
Visit the last successful build:
tauri-plugin-theme-1.0.0
tauri-plugin-theme
Tauri currently doesn't support dynamically change app theme, this plugin makes up for that.
https://github.com/wyhaya/tauri-plugin-theme/assets/23690145/2422ce95-418d-4f07-adf5-e78af2552f51
[!NOTE]
This only applies to theTauri 2xversion. If you are using the Tauri 1x version, please refer to tauri-1x-version.
Install
let mut ctx = generate_context!;
default
// Init plugin and auto restore window theme !!!
.plugin
// ...
.run
// ...
Tauri permissions
Add to src-tauri/capabilities/default.json
{
...
"permissions": [
...
"theme:default"
]
}
Usage
// Follow system theme setting
;
// Always use light theme
;
// Always use dark theme
;
// Get saved theme (default: auto)
const theme = await ;
When you call set_theme, the theme will be auto saved, and it will be restored auto after the App restart.
Support
| MacOS | Linux | Windows | Android | iOS |
|---|---|---|---|---|
| ✅ | ✅ | ✅ | ❌ | ❌ |
NOTE
For Windows
Requires WebView2 Runtime version 101.0.1210.39(May 9, 2022) or higher; otherwise, the app will complete the theme change by restart.
For Linux
On Linux platform, it has not been extensively tested.