# `ElementorexCms.Renderer.Context`
[🔗](https://github.com/rocket4ce/elementorex_cms/blob/v0.1.0/lib/elementorex_cms/renderer.ex#L19)

What a block knows about where it is rendered:

  * `mode` - `:public` (your site) or `:editor` (the canvas)
  * `registry` - the `ElementorexCms.Registry` in use
  * `data` - whatever the host passed (`data={%{brand: @brand}}`), for
    blocks that depend on the page
  * `depth` - nesting level of the node

# `t`

```elixir
@type t() :: %ElementorexCms.Renderer.Context{
  data: map(),
  depth: non_neg_integer(),
  mode: :public | :editor,
  registry: ElementorexCms.Registry.t()
}
```

---

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