这个项目能做什么

Calendar 是一个为 Android 和 Compose Multiplatform 项目设计的灵活库。它提供了日历功能的底层逻辑,允许开发者为日期单元格和整体日历布局创建自定义视图或 composables。 核心功能包括: - 多种显示模式:支持周、月和年视图。 - 灵活的选择机制:实现单选、多选或范围日期选择。 - 日期约束:能够禁用特定日期或将日历限制在边界日期内。 - 高度定制化:支持自定义一周的第一天,以及为年、月、周定义自定义页眉/页脚。 - 导航功能:支持通过编程或滑动跳转到特定日期、周、月或年。 - 特色视图:包含一个用于可视化随时间变化的数据变化的 HeatMap 日历。 - 技术基础:在 Android 视图系统中基于 RecyclerView 构建,在 Compose 中基于 LazyRow/LazyColumn 构建。 该库根据项目配置提供不同的 artifact:适用于 Android 的 Compose artifact,支持 Android、iOS、JS、WasmJs 和 Desktop 的 Compose Multiplatform artifact,以及适用于 Android 的传统 View artifact。