# `PhoenixLiveCalendar.Views.Agenda`
[🔗](https://github.com/mdon/phoenix_live_calendar/blob/v0.5.0/lib/phoenix_live_calendar/views/agenda.ex#L1)

Agenda/list view — displays events as a flat chronological list grouped by date.

# `agenda`

Renders an agenda/list view of events.

## Attributes

- `date` — Start date for the agenda
- `events` — List of `PhoenixLiveCalendar.Event` structs
- `days` — Number of days to show (default: 30)
- `today` — Today's date
- `on_event_click` — Handler for event clicks
- `on_date_click` — Handler for date header clicks
- `translations` — Translation overrides
- `time_format` — `:h24` or `:h12` (default: `:h24`)
- `show_empty_days` — Show days with no events (default: false)
- `class` — Additional CSS classes

## Slots

- `event` — Custom event rendering
- `day_header` — Custom day header rendering. Receives `%{date: Date.t(), event_count: integer()}`.
- `no_events` — Custom empty state content

## Attributes

* `date` (`Date`) (required)
* `events` (`:list`) - Defaults to `[]`.
* `days` (`:integer`) - Defaults to `30`.
* `today` (`:any`) - Date | nil (server today) | :none (no today highlight). Defaults to `nil`.
* `on_event_click` (`:any`) - Defaults to `nil`.
* `on_date_click` (`:any`) - Defaults to `nil`.
* `translations` (`:map`) - Defaults to `%{}`.
* `time_format` (`:atom`) - Defaults to `:h24`.
* `show_empty_days` (`:boolean`) - Defaults to `false`.
* `class` (`:string`) - Defaults to `""`.
* `dir` (`:atom`) - Defaults to `:ltr`.
## Slots

* `event`
* `day_header`
* `no_events`

---

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