MishkaGervaz.Form.Web.State.GroupBuilder (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

Builds group layout configuration from DSL.

Groups organize fields into visual sections. Each group has a list of field names and optional UI configuration (label, icon, collapsible).

Overridable Functions

  • build/2 - Build groups from config and resource
  • assign_fields_to_groups/2 - Assign built fields to their groups

User Override

defmodule MyApp.Form.GroupBuilder do
  use MishkaGervaz.Form.Web.State.GroupBuilder

  def build(config, resource) do
    super(config, resource) |> Enum.reject(&(&1.name == :hidden_group))
  end
end

See MishkaGervaz.Form.Web.State, MishkaGervaz.Form.Entities.Group, and the sibling builders FieldBuilder, StepBuilder, Access, Presentation.