Calendar
日付や期間を選ぶカレンダーを、ページ内に常時表示する場合に使います。
プレビュー
日付と期間の選択
制御された単日・期間カレンダーを比較し、選択値の確認や期間のクリアを試します。
プレビューを読み込んでいます。
インストール
この Registry を初めて使う場合は、先に 基本設定と共通スタイルの導入 を完了してください。
npx shadcn@latest add @neumorphism-ui/calendar共有 base を一度導入した後、CLI でコンポーネントと依存関係を追加します。
日付と期間の選択
npx shadcn@latest add @neumorphism-ui/calendar @neumorphism-ui/button使い方
選択モードを指定して selected と onSelect を接続し、日付の locale を渡します。予約や予定の条件に合わせて選択不可の日や月範囲を設定します。
"use client";
import { useState } from "react";
import { Calendar } from "@/components/ui/calendar";
export default function Example() {
const [date, setDate] = useState<Date | undefined>();
return <Calendar mode="single" selected={date} onSelect={setDate} />;
}API リファレンス
DayPicker v10の日付計算とキーボード操作を使用します。選択日は凹面、期間の中間日は連続した面で示します。
| コンポーネント | プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|---|
Calendar | mode | "single" | "multiple" | "range" | — | 選択モードを指定します。 |
Calendar | selected / onSelect | Date | Date[] | DateRange / callback | — | 選択値と変更コールバックを接続します。 |
Calendar | disabled / locale / startMonth / endMonth | DayPickerProps | — | 無効な日付、言語、移動可能な月を指定します。 |
アクセシビリティ
- 01
方向キーで移動し、EnterまたはSpaceで選択します。
- 02
開始・終了日、今日、無効な日付のアクセシブルなラベルを保持してください。