tauri-window
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
More from partme-ai/full-stack-skills
vite
Guidance for Vite using the official Guide, Config Reference, and Plugins pages. Use when the user needs Vite setup, configuration, or plugin selection details.
68uniapp-project
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
40ascii-cli-logo-banner
Entry point for ASCII CLI banners that routes to the Python built-in font skill or figlet.js/FIGfont skill. Use when the user wants a startup banner, ASCII logo, terminal welcome screen, or CLI branding for a service.
38ant-design-vue
Provides comprehensive guidance for Ant Design Vue (AntDV) component library for Vue 3. Covers installation, usage, API reference, templates, and all component categories. Use when building enterprise-class UI with Vue 3 and Ant Design.
33mybatis-plus-generator
Generates MyBatis-Plus code (Entity, Mapper, Service, ServiceImpl, Controller, DTO, VO, BO) from database tables. Supports MVC and DDD architectures, Java and Kotlin, with standard CRUD and custom methods. Use ONLY when the user explicitly mentions MyBatis-Plus or mybatis-plus-generator; do NOT trigger for JPA, Hibernate, or other ORMs.
31spring-boot
Provides comprehensive guidance for Spring Boot development including project creation, auto-configuration, dependency injection, web development, data access, security, testing, and deployment. Use when the user asks about Spring Boot, needs to create Spring Boot applications, configure Spring Boot, or implement Spring Boot features.
31