프로젝트 소개

Calendar는 Android 및 Compose Multiplatform 프로젝트를 위해 설계된 유연한 라이브러리입니다. 캘린더 기능의 기본 로직을 제공하여 개발자가 날짜 셀 및 전체 캘린더 레이아웃에 대해 맞춤형 뷰 또는 composable을 생성할 수 있도록 합니다. 주요 기능은 다음과 같습니다: - 다양한 표시 모드: 주, 월, 연도 뷰 지원. - 유연한 선택: 단일, 다중 또는 범위 날짜 선택 구현. - 날짜 제약: 특정 날짜를 비활성화하거나 캘린더를 경계 날짜로 제한하는 기능. - 맞춤 설정: 사용자 정의 주의 시작 요일 및 연도, 월, 주에 대한 맞춤형 헤더/푸터 지원. - 내비게이션: 특정 날짜, 주, 월 또는 연도로의 프로그래밍 방식 또는 스와이프 기반 스크롤. - 특수 뷰: 시간에 따른 데이터 변화를 시각화하기 위한 HeatMap 캘린더 포함. - 기술적 기반: Android 뷰 시스템의 경우 RecyclerView를 기반으로 하며, Compose의 경우 LazyRow/LazyColumn을 기반으로 구축되었습니다. 이 라이브러리는 프로젝트 설정에 따라 서로 다른 아티팩트를 제공합니다: Android용 Compose 아티팩트, Android, iOS, JS, WasmJs 및 Desktop을 지원하는 Compose Multiplatform 아티팩트, 그리고 Android용 전통적인 View 아티팩트가 있습니다.