MishkaGervaz.Form.Web.State.FieldBuilder (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

Builds field configuration from DSL and resource attributes.

Overridable Functions

  • build/2 - Build fields from config and resource
  • resolve_type/2 - Resolve field type module
  • sort_by_order/2 - Sort fields by configured order
  • build_field_config/3 - Build a single field's config map

User Override

defmodule MyApp.Form.FieldBuilder do
  use MishkaGervaz.Form.Web.State.FieldBuilder

  def build(config, resource) do
    super(config, resource) |> Enum.reject(&(&1.name == :hidden_field))
  end
end

See MishkaGervaz.Form.Web.State, MishkaGervaz.Form.Web.State.Helpers, MishkaGervaz.Form.Entities.Field, and the sibling builders GroupBuilder, StepBuilder, Access, Presentation.