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

State section DSL definition for form configuration.

Allows overriding state management modules at DSL level.

## Usage

Override specific sub-builders:

    mishka_gervaz do
      form do
        state do
          field MyApp.Form.FieldBuilder
          group MyApp.Form.GroupBuilder
          step MyApp.Form.StepBuilder
          presentation MyApp.Form.Presentation
          access MyApp.Form.Access
        end
      end
    end

Or override the entire state module:

    mishka_gervaz do
      form do
        state do
          module MyApp.Form.CustomState
        end
      end
    end

## Defaults

When no overrides are specified, the following defaults are used:

- `field` - `MishkaGervaz.Form.Web.State.FieldBuilder.Default`
- `group` - `MishkaGervaz.Form.Web.State.GroupBuilder.Default`
- `step` - `MishkaGervaz.Form.Web.State.StepBuilder.Default`
- `presentation` - `MishkaGervaz.Form.Web.State.Presentation.Default`
- `access` - `MishkaGervaz.Form.Web.State.Access.Default`

# `section`

Returns the state section definition.

---

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