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

Builds field configuration from DSL and resource attributes.

## Overridable Functions

- `build/2` - Build fields from config and resource
- `resolve_type/2` - Resolve field type module
- `sort_by_order/2` - Sort fields by configured order
- `build_field_config/3` - Build a single field's config map

## User Override

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

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

See `MishkaGervaz.Form.Web.State`,
`MishkaGervaz.Form.Web.State.Helpers`,
`MishkaGervaz.Form.Entities.Field`, and the sibling builders
`GroupBuilder`, `StepBuilder`, `Access`, `Presentation`.

---

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