# `MishkaGervaz.Form.Web.State.GroupBuilder`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/form/web/state/group_builder.ex#L1)

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`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
