# `Emerge.Engine.Element`
[🔗](https://github.com/emerge-elixir/emerge/blob/v0.2.1/lib/emerge/engine/element.ex#L1)

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

# `element_type`

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

# `frame`

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

# `t`

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

---

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