Dala.Preview.Codegen (dala v0.5.0)

Copy Markdown View Source

Generates Elixir screen module source code from Dala UI trees.

Outputs Spark DSL style with snake_case entities.

UI trees use the map format: %{type: :atom, props: %{...}, children: [...]}.

Summary

Functions

Extract event handler names from a UI tree.

Generate DSL-style screen module source.

Functions

extract_handlers(ui_tree)

Extract event handler names from a UI tree.

generate_dsl(module_name, ui_tree, opts \\ [])

Generate DSL-style screen module source.