ガイドライン
Calendar
カレンダーはポップアップウィンドウでユーザーに日付を選択してもらうために使用するコンポーネントです。

Anatomy: 解剖図

| Item | Name | Description | Component | Optional |
|---|---|---|---|---|
| 1 | Container | コンテナ要素 | — | |
| 2 | Header | ヘッダー要素 | — | |
| 3 | Body | ボディー要素 | — | |
| 4 | Icon Button | ヘッダーを構成するアイコンボタン要素 | Icon Button | — |
| 5 | Button | ボデーを構成するボタン要素 | Button | — |
Options: 選択肢
View
date(Default)
日付を選択するためのビューです。
ポップアップウィンドウを展開した初期状態のレイアウトです。

month
月を選択するためのビューです。

year
年を選択するためのビューです。

Behaviors: 振る舞い
配置の自動調整
カレンダーはトリガー直下の左位置にポップアップ形式で表示されます。カレンダーが表示領域からはみ出す場合はカレンダーが見切れない位置にレイアウトされます。

レイアウト
カレンダーはトリガーと4pxの隙間を空けて配置されます。

ビューの切り替え
カレンダーに年と月を選択すると、操作に応じてビューが自動的に切り替わります。
カレンダー以外の領域またはトリガーをクリックすると、カレンダーが閉じられます。

当日の設定
当日に該当する日付はisCurrentの状態で表示されます。
月と年を選択するビューでは、当日の日付に該当する月と年がisCurrentになります。

モバイルブラウザ
モバイルブラウザでの日付選択時は、カレンダーコンポーネントの代わりにブラウザが提供しているデートピッカーが表示されます。

Metrics: 寸法
date
- Vertical Resizing: Hug
- Horizontal Resizing: Hug
- Container Height: Hug
- Item Spacing: 8px
- padding Vertical: 12px
- padding Horizontal: 12px

month
- Vertical Resizing: Hug
- Horizontal Resizing: Hug
- Container Height: Hug
- Item Spacing: 8px
- padding Vertical: 12px
- padding Horizontal: 12px

year
- Vertical Resizing: Hug
- Horizontal Resizing: Hug
- Container Height: Hug
- Item Spacing: 8px
- padding Vertical: 12px
- padding Horizontal: 12px

Change log: 変更履歴
| Date | Changes |
|---|---|
| 2025/07/04 | ドキュメントを公開 |
小さな気づきや違和感があれば、
お気軽に教えてください。
フィードバック
