Resolves UI adapter, template, and presentation options.
Overridable Functions
resolve_ui_adapter/1- Resolve UI adapter module from configget_ui_adapter_opts/1- Get UI adapter optionsresolve_template/1- Resolve template module from configget_switchable_templates/1- Get list of switchable templatesget_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
endSee 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.