<%= for category <- ["Layout", "Content", "Input", "Feedback", "Navigation", "Overlay", "System", "Media"] do %>

<%= category %>

<%= for comp <- @component_types, comp.category == category do %>
<%= comp.icon %> <%= comp.name %>
<% end %>
<% end %>
<%= if @selected_node do %> <%= for node <- @design.nodes, node.id == @selected_node do %>

Properties: <%= node.name %>

<%= for {key, value} <- node.props do %>
<% end %>
<% end %> <% else %>

Select a node to edit its properties

<% end %>

Export Format

<%= @generated_code %>
<%= if @grid_visible do %>
<% end %>
<%= for node <- @design.nodes do %>
<%= node_icon(node) %> <%= node.name %>
<% end %>

Preview

<%= for node <- @design.nodes |> Enum.sort_by(&{&1.y, &1.x}) do %>
<%= preview_node(node) %>
<% end %>