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

State section DSL definition for table configuration.

Allows overriding state management modules at DSL level.

## Usage

Override specific sub-builders:

    mishka_gervaz do
      table do
        state do
          column MyApp.Table.ColumnBuilder
          filter MyApp.Table.FilterBuilder
          action MyApp.Table.ActionBuilder
          presentation MyApp.Table.Presentation
          url_sync MyApp.Table.UrlSync
          access MyApp.Table.Access
        end
      end
    end

Or override the entire state module:

    mishka_gervaz do
      table do
        state module: MyApp.Table.CustomState
      end
    end

## Defaults

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

- `column` - `MishkaGervaz.Table.Web.State.ColumnBuilder.Default`
- `filter` - `MishkaGervaz.Table.Web.State.FilterBuilder.Default`
- `action` - `MishkaGervaz.Table.Web.State.ActionBuilder.Default`
- `presentation` - `MishkaGervaz.Table.Web.State.Presentation.Default`
- `url_sync` - `MishkaGervaz.Table.Web.State.UrlSync.Default`
- `access` - `MishkaGervaz.Table.Web.State.Access.Default`

# `section`

Returns the state section definition.

---

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