# `Cinder.Theme.Behaviour`
[🔗](https://github.com/sevenseacat/cinder/blob/v0.15.0/lib/cinder/theme/behaviour.ex#L1)

Behaviour for Cinder theme modules.

This behaviour defines the interface that all theme modules must implement,
whether they use the DSL or are simple theme modules.

# `resolve_theme`

```elixir
@callback resolve_theme() :: %{required(atom()) =&gt; String.t()}
```

Resolves the theme configuration into a map of CSS classes.

Returns a map where keys are theme property atoms and values are CSS class strings.

---

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