When to use this skill
ALWAYS use this skill when the user mentions:
- Creating or configuring Tauri windows
- Multi-window patterns or window lifecycle
- Custom titlebar or frameless window UI
Trigger phrases include:
- "window", "titlebar", "frameless", "multi-window", "window lifecycle", "new window"
How to use this skill
- Configure windows in
tauri.conf.json:{ "app": { "windows": [ { "label": "main", "title": "My App", "width": 1024, "height": 768, "decorations": true }, { "label": "settings", "title": "Settings", "width": 600, "height": 400, "url": "/settings" } ] } } - Create windows at runtime from Rust:
tauri::WebviewWindowBuilder::new(&app, "popup", tauri::WebviewUrl::App("/popup".into())) .title("Popup") .inner_size(400.0, 300.0) .build()?; - Create a frameless window with custom titlebar:
{ "label": "main", "decorations": false, "transparent": true } - Add a drag region in your custom titlebar HTML:
<div data-tauri-drag-region class="titlebar">My App</div> - Manage window lifecycle by listening to close, focus, and resize events
- Assign different capabilities to each window label for security isolation
Outputs
- Window configuration in tauri.conf.json
- Runtime window creation from Rust
- Custom titlebar with drag region
- Multi-window capability assignment
References
- https://v2.tauri.app/learn/window-customization/
- https://v2.tauri.app/reference/config/#windows-config
Keywords
tauri window, titlebar, frameless, multi-window, window lifecycle, custom titlebar