Adapter-neutral rendered output produced from a semantic view tree.
Structure and paint are strictly split (DESIGN.md §9): this lowering emits only
bare part attributes and ARIA-first state attributes. It applies no theme —
there are no part→class rules, no theme assets, no is-<state> classes.
Served DOM carries no class attributes.
Summary
Types
@type t() :: AshUi.RenderTree.Element.t() | AshUi.RenderTree.Text.t() | AshUi.RenderTree.Fragment.t() | AshUi.RenderTree.Portal.t()
Functions
@spec element(atom() | nil, map(), [t()], keyword()) :: AshUi.RenderTree.Element.t()
@spec fragment([t()], keyword()) :: AshUi.RenderTree.Fragment.t()
@spec portal(term(), [t()], keyword()) :: AshUi.RenderTree.Portal.t()
@spec text(term(), keyword()) :: AshUi.RenderTree.Text.t()