Emerge.Engine.Element (Emerge v0.2.1)

Copy Markdown View Source

Core data structure representing a layout element in the Emerge tree.

Summary

Types

element_type()

@type element_type() ::
  :row
  | :wrapped_row
  | :column
  | :text_column
  | :el
  | :text
  | :text_input
  | :multiline
  | :image
  | :video
  | :none
  | :paragraph

frame()

@type frame() :: %{x: number(), y: number(), width: number(), height: number()}

t()

@type t() :: %Emerge.Engine.Element{
  attrs: map(),
  children: [t()],
  frame: frame() | nil,
  id: term() | nil,
  nearby: [{atom(), t()}],
  type: element_type()
}