PhoenixLiveCalendar.Views.YearView (PhoenixLiveCalendar v0.1.0)

Copy Markdown View Source

Year view — displays 12 mini-month calendars in a responsive grid.

Uses lightweight rendering: event dots only, no event details. Click a date to navigate to that day's detail view.

Summary

Functions

Renders a year view with 12 mini-month calendars.

Functions

year_view(assigns)

Renders a year view with 12 mini-month calendars.

Attributes

  • year — The year to display
  • events — List of PhoenixLiveCalendar.Event structs (used for dot indicators)
  • selected_date — Currently selected date
  • today — Today's date
  • week_start — First day of week (default: 1)
  • columns — Number of columns in the grid (default: 3)
  • on_date_click — Handler for date clicks
  • translations — Translation overrides
  • class — Additional CSS classes

Attributes

  • year (:integer) (required)
  • events (:list) - Defaults to [].
  • selected_date (Date) - Defaults to nil.
  • today (Date) - Defaults to nil.
  • week_start (:integer) - Defaults to 1.
  • columns (:integer) - Defaults to 3.
  • on_date_click (:any) - Defaults to nil.
  • translations (:map) - Defaults to %{}.
  • class (:string) - Defaults to "".