AshUi.RenderTarget behaviour (ash_ui v0.1.0)

Copy Markdown View Source

Adapter seam for lowering AshUi's neutral render protocol to a host target.

Summary

Callbacks

attr_name(t)

@callback attr_name(String.t()) :: String.t()

compiled_table(module, atom)

(optional)
@callback compiled_table(module(), atom()) :: AshUi.Patch.Table.t() | nil

dispatch_event_value(t)

(optional)
@callback dispatch_event_value(String.t()) :: String.t()

finalize_attrs(map, arg2, map, list)

@callback finalize_attrs(map(), atom() | String.t() | nil, map(), list()) :: map()

finalize_materialized_attrs(map)

(optional)
@callback finalize_materialized_attrs(map()) :: map()

finalize_skeleton_attrs(map)

(optional)
@callback finalize_skeleton_attrs(map()) :: map()

finalize_tree(term)

@callback finalize_tree(term()) :: term()

preserve_component_boundaries?()

(optional)
@callback preserve_component_boundaries?() :: boolean()

runtime_chain_attrs?()

(optional)
@callback runtime_chain_attrs?() :: boolean()