# `Incant.Dashboard`
[🔗](https://github.com/elixir-vibe/incant/blob/v0.1.1/lib/incant/dashboard.ex#L1)

Defines a code-first dashboard with variables and widgets.

    defmodule MyApp.Admin.Dashboards.Operations do
      use Incant.Dashboard

      title "Operations"

      variables do
        var :range, :date_range
      end

      grid columns: 12 do
        stat :total_requests, span: 3, query: &MyApp.Admin.Metrics.total_requests/2

        table :slow_requests, span: 6, query: &MyApp.Admin.Metrics.slow_requests/2 do
          column :timestamp, label: "Timestamp", format: :datetime
          column :duration_ms, label: "Duration", format: :number
        end
      end
    end

# `chart`
*macro* 

# `chart`
*macro* 

# `column`
*macro* 

# `dataset`
*macro* 

# `drilldown`
*macro* 

# `grid`
*macro* 

# `series`
*macro* 

# `stat`
*macro* 

# `table`
*macro* 

# `table`
*macro* 

# `timeseries`
*macro* 

# `title`
*macro* 

# `var`
*macro* 

# `variables`
*macro* 

# `widget`
*macro* 

# `x`
*macro* 

# `y`
*macro* 

---

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