Public API for rendering operations.
This module delegates to Dala.Ui.Renderer for rendering UI trees.
Summary
Functions
Get available colors from theme.
Encode patches to binary frame format for the native side.
Render a UI tree for the given platform.
Fast render path for simple updates.
Compute patches between old and new trees.
Get text sizes from theme.
Functions
@spec colors() :: map()
Get available colors from theme.
@spec encode_frame([Dala.Diff.patch()]) :: binary()
Encode patches to binary frame format for the native side.
@spec render(Dala.Node.t() | map(), atom(), term(), atom()) :: {:ok, [Dala.Diff.patch()]} | {:error, term()}
Render a UI tree for the given platform.
@spec render_fast(Dala.Node.t() | map(), atom(), term(), atom()) :: {:ok, [Dala.Diff.patch()]} | {:error, term()}
Fast render path for simple updates.
@spec render_patches( Dala.Node.t() | map() | nil, Dala.Node.t() | map(), atom(), term(), atom() ) :: {:ok, [Dala.Diff.patch()]} | {:error, term()}
Compute patches between old and new trees.
@spec text_sizes() :: map()
Get text sizes from theme.