MishkaGervaz.Table.Web.State.Presentation (MishkaGervaz v0.0.1-alpha.2)

Copy Markdown View Source

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.