editor-ui-drawers
CommunityMaster consistent UI elements.
Authorkateusz
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill provides a comprehensive guide for using the editor's UI Drawers (ButtonDrawer, ModalDrawer, TableDrawer, TreeDrawer, LayoutDrawer, TextDrawer, DragDropDrawer). It ensures consistent styling, behavior, and adherence to EditorUIConstants across all editor panels, eliminating the need for manual, inconsistent ImGui code.
Core Features & Use Cases
- Button Variants: Create 11+ types of buttons (standard, colored, icon, toggle, modal) with
ButtonDrawer. - Modal Dialogs: Implement 5 types of modals (confirmation, input, message, list selection) with
ModalDrawer. - Structured Data: Render tables with sortable headers (
TableDrawer) and hierarchical trees with selection (TreeDrawer). - Layout & Text: Manage spacing, inputs, context menus, tooltips (
LayoutDrawer), and semantic colored text (TextDrawer). - Drag-and-Drop: Implement file drag-and-drop with validation using
DragDropDrawer. - Use Case: When building a new
AssetBrowserPanel, useTableDrawerto display asset lists,ButtonDrawerfor import/export actions,ModalDrawerfor delete confirmations, andDragDropDrawerto allow users to drag assets into the scene.
Quick Start
Show me how to create a full-width 'Save' button and a confirmation modal for a 'Delete' action using the UI Drawers.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: editor-ui-drawers Download link: https://github.com/kateusz/GameEngine/archive/main.zip#editor-ui-drawers Please download this .zip file, extract it, and install it in the .claude/skills/ directory.