# `AshUi.RenderTarget`
[🔗](https://github.com/hyperbob-labs/ash_ui/blob/main/lib/ash_ui/render_target.ex#L1)

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

# `attr_name`

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

# `compiled_table`
*optional* 

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

# `dispatch_event_value`
*optional* 

```elixir
@callback dispatch_event_value(String.t()) :: String.t()
```

# `finalize_attrs`

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

# `finalize_materialized_attrs`
*optional* 

```elixir
@callback finalize_materialized_attrs(map()) :: map()
```

# `finalize_skeleton_attrs`
*optional* 

```elixir
@callback finalize_skeleton_attrs(map()) :: map()
```

# `finalize_tree`

```elixir
@callback finalize_tree(term()) :: term()
```

# `preserve_component_boundaries?`
*optional* 

```elixir
@callback preserve_component_boundaries?() :: boolean()
```

# `runtime_chain_attrs?`
*optional* 

```elixir
@callback runtime_chain_attrs?() :: boolean()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
