Agenda

fun <T> Agenda(events: (LocalDate) -> List<CalendarEvent<T>>, state: AgendaState = rememberAgendaState(), modifier: Modifier = Modifier, today: LocalDate = currentDate(), showEmptyDays: Boolean = false, stickyDayHeaders: Boolean = true, onEventClick: (CalendarEvent<T>) -> Unit? = null, strings: AgendaStrings = AgendaDefaults.strings(), dayHeader: @Composable (LocalDate, Boolean) -> Unit = { date, isToday -> AgendaDefaults.DayHeader(date = date, isToday = isToday, strings = strings) }, eventContent: @Composable (CalendarEvent<T>) -> Unit = { event -> AgendaDefaults.EventRow( event = event, onClick = onEventClick?.let { cb -> { cb(event) } }, strings = strings, ) }, emptyDayContent: @Composable (LocalDate) -> Unit = { AgendaDefaults.EmptyDay(strings = strings) }, emptyRangeContent: @Composable () -> Unit = { AgendaDefaults.EmptyRange(strings = strings) })

Vertically scrolling chronological agenda list of CalendarEvents grouped by date across state's range.