# `LivePanels.Canvas.Layout.Options`
[🔗](https://github.com/livepanels/livepanels/blob/v0.1.0/lib/livepanels/canvas/layout/options.ex#L1)

Normalized option helpers for canvas layout strategies.

Layout strategy modules receive these normalized options when implementing
`LivePanels.Canvas.Layout.Strategy`.

# `t`

```elixir
@type t() :: %{optional(atom()) =&gt; term()}
```

# `align_extent_to_grid`

```elixir
@spec align_extent_to_grid(integer(), t() | keyword()) :: integer()
```

# `align_to_grid`

```elixir
@spec align_to_grid(integer(), :x | :y, t() | keyword()) :: integer()
```

# `axis_origin`

```elixir
@spec axis_origin(:x | :y, t() | keyword()) :: integer()
```

# `first_grid_at_or_after`

```elixir
@spec first_grid_at_or_after(integer(), :x | :y, t() | keyword()) :: integer()
```

# `get`

```elixir
@spec get(t() | keyword(), atom()) :: integer()
```

# `normalize`

```elixir
@spec normalize(keyword() | map()) :: map()
```

---

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