このプロジェクトについて

Calendarは、AndroidおよびCompose Multiplatformプロジェクト向けに設計された柔軟なライブラリです。カレンダー機能の基盤となるロジックを提供し、開発者が日付セルやカレンダー全体のレイアウトに対してカスタムビューやコンポーザブルを作成することを可能にします。 主な機能は以下の通りです: - 複数の表示モード:週、月、年ビューをサポート。 - 柔軟な選択:単一、複数、または範囲での日付選択を実装可能。 - 日付の制約:特定の日付の無効化や、カレンダーを境界日付に制限する機能。 - カスタマイズ:週の開始日の設定、および年・月・週のカスタムヘッダー/フッターをサポート。 - ナビゲーション:プログラムによる操作、またはスワイプによる特定の日付、週、月、年へのスクロール。 - 特殊なビュー:時間の経過に伴うデータの変化を可視化するためのHeatMapカレンダーを搭載。 - 技術基盤:AndroidビューシステムにはRecyclerViewを、ComposeにはLazyRow/LazyColumnを採用。 本ライブラリはプロジェクト構成に応じて異なるアーティファクトを提供します。Android用のComposeアーティファクト、Android、iOS、JS、WasmJs、DesktopをサポートするCompose Multiplatformアーティファクト、およびAndroid用の従来のViewアーティファクトがあります。