# `Multitenancy.Theme`
[🔗](https://github.com/marcosgz/multitenancy_phoenix/blob/v0.1.0/lib/multitenancy/theme.ex#L1)

Declares a theme.

    defmodule Themes.Alpha do
      use Multitenancy.Theme, name: "alpha"
    end

By convention the theme router is `Themes.Alpha.Router`, its layouts module
`Themes.Alpha.Layouts` and its root directory `themes/alpha`. Each can be
overridden with the `:router`, `:layouts` and `:root` options.

Default settings are read at compile time from `<root>/config/settings.yml`
and are deep merged under each site's own settings.

# `t`

```elixir
@type t() :: %Multitenancy.Theme{
  layouts: module(),
  module: module(),
  name: String.t(),
  root: Path.t(),
  router: module(),
  settings: map()
}
```

---

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