Resolves UI adapter, template, and presentation options for forms.
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_theme/1- Get theme configuration
User Override
defmodule MyApp.Form.Presentation do
use MishkaGervaz.Form.Web.State.Presentation
def resolve_ui_adapter(config) do
case Map.get(config, :theme) do
:dark -> MyApp.DarkFormUIAdapter
_ -> super(config)
end
end
endSee MishkaGervaz.Form.Web.State,
MishkaGervaz.Form.Behaviours.Template,
MishkaGervaz.Behaviours.UIAdapter, and the sibling builders
FieldBuilder, GroupBuilder, StepBuilder, Access.