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

Resolves UI adapter, template, and presentation options.

## Overridable Functions

- `resolve_ui_adapter/1` - Resolve UI adapter module from config
- `get_ui_adapter_opts/1` - Get UI adapter options
- `resolve_template/1` - Resolve template module from config
- `get_switchable_templates/1` - Get list of switchable templates
- `get_template_options/1` - Get template options

## User Override

    defmodule MyApp.Table.Presentation do
      use MishkaGervaz.Table.Web.State.Presentation

      def resolve_ui_adapter(config) do
        case Map.get(config, :theme) do
          :dark -> MyApp.DarkUIAdapter
          _ -> super(config)
        end
      end
    end

See `MishkaGervaz.Table.Web.State`,
`MishkaGervaz.Table.Web.State.Helpers`,
`MishkaGervaz.Table.Behaviours.Template`,
`MishkaGervaz.Behaviours.UIAdapter`, and the sibling builders
`ColumnBuilder`, `FilterBuilder`, `ActionBuilder`, `UrlSync`, `Access`.

---

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