What You Can Build
The visual designer supports three categories of elements:Layout Elements
Structure your UI with sections, rows, columns, cards, tabs, and containers
Design Elements
Add visual components like images, sliders, buttons, links, icons, and text blocks
Form Elements
Create interactive forms with inputs, selects, checkboxes, date pickers, and more
Available Element Types
The designer provides access to over 60 pre-built components organized into logical groups: Layout Elements:section, div, row, col, card, tabs, container, panel
Design Elements: image, slider, button, link, icon, text_block, markdown, html_block
Form Elements: input, textarea, select, checkbox, switch, date, date_time, file_input, color_picker
All elements are defined in
packages/loopar/core/global/element-definition.js and can be extended with custom components.Designer Modes
The visual designer operates in three distinct modes:Designer Mode
Full drag-and-drop interface with element palette visible. This is where you build and arrange your UI structure.
Editor Mode
Focus on configuring properties for a selected element. Access element-specific settings, styling options, and data bindings.
When to Use the Visual Designer
The visual designer is ideal for:Rapid Prototyping
Rapid Prototyping
Quickly create functional UIs to test ideas and gather feedback without writing code.
Form Creation
Form Creation
Build complex data entry forms with validation, default values, and conditional logic.
Admin Interfaces
Admin Interfaces
Design CRUD (Create, Read, Update, Delete) interfaces for managing application data.
Content Pages
Content Pages
Construct marketing pages, documentation, or informational content with rich layouts.
Empowering Non-Developers
Empowering Non-Developers
Allow content creators and business users to maintain and update interfaces independently.
Core Features
AI-Powered Design
The designer includes an AI assistant that can generate UI structures from natural language prompts:META Tab
The designer includes a META tab that displays the raw JSON structure of your design:- Exported for version control
- Shared between projects
- Manually edited for advanced customization
- Used in migrations and templates
Drag Toggle Control
Control when drag-and-drop is active:Designer Context
The designer exposes a context API for programmatic access:Metadata Structure
Every designed interface is represented as a JSON metadata structure:The metadata structure automatically maintains unique keys, validates field names, and ensures proper nesting relationships.
Next Steps
Drag and Drop
Learn how to use the drag-and-drop system
Element Editor
Configure component properties
Workspace
Understand the designer interface