Interactive drag-and-drop UI design canvas for Dala.
A Phoenix LiveView that provides a visual design tool with:
- Component palette (left sidebar) with icons and search
- Design canvas with live phone-frame preview (center)
- Property editor with grouped controls (right sidebar)
- Code preview panel (bottom, collapsible)
- Collapsible tree view with drag-to-reorder
Uses the Dala UI tree map format internally with unique IDs for tracking. IDs are stripped during code generation.
Summary
Functions
Attributes
tree(:map) (required)code_style(:atom) (required)module_name(:string) (required)copied(:boolean) - Defaults tofalse.
Attributes
tree(:map) (required)selected_id(:any) - Defaults tonil.collapsed(:any) - Defaults tonil.
Attributes
show_code(:boolean) (required)module_name(:string) (required)
Attributes
tree(:map) (required)
Attributes
search(:string) - Defaults to"".
Attributes
node(:map) (required)
Attributes
node(:map) (required)prop_name(:atom) (required)prop_type(:atom) (required)default(:any) - Defaults tonil.
Attributes
tree(:map) (required)selected_id(:any) - Defaults tonil.
Attributes
node(:map) (required)selected_id(:any) - Defaults tonil.depth(:integer) - Defaults to0.collapsed(:any) - Defaults tonil.