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.