CollapsibleCalendarScaffold

fun CollapsibleCalendarScaffold(calendarState: CalendarState, weekState: WeekCalendarState, modifier: Modifier = Modifier, state: CollapsibleCalendarState = rememberCollapsibleCalendarState(), dayHeight: Dp = 48.dp, gesturesEnabled: Boolean = true, weekHeader: @Composable ColumnScope.(List<DayOfWeek>) -> Unit? = { CalendarDefaults.WeekHeader(it) }, dayContent: @Composable BoxScope.(CalendarDay) -> Unit, content: @Composable () -> Unit)

Replaces the original CalendarLayout: a month calendar that collapses into a week row as the content below is scrolled up, and expands back when the content is scrolled down at its top. Programmatic control via CollapsibleCalendarState.expand/CollapsibleCalendarState.collapse.