Props

PropTypeDefault説明
valueDate | null選択された日時
onChange(dateTime: Date | null) => void値が変更されたときのコールバック
timeTimeConfigタイムパネルの設定
minDateDate選択可能な最小日付
maxDateDate選択可能な最大日付
localePartial<Locale>カスタムロケールの設定
initialMonthDate最初に表示される月
size"small" | "medium" | "large" | "x-large""medium"コンポーネントのサイズ
weekStartsOnWeekDay"sunday"週の始まりの曜日
isDateUnavailable(date: Date) => boolean日付を無効としてマークする
displayFormatstringカスタム表示フォーマット
openboolean開閉状態(制御)
initialOpenboolean初期の開閉状態(非制御)
onOpenChange(open: boolean) => void開閉状態が変更されたときのコールバック
requiredbooleanfalse値のクリアを無効化
showOutsideDaysbooleanfalse隣接する月の日付を表示
highlightDatesDate[]ハイライトする日付
shouldCloseOnSelectbooleanfalseプリセットクリック時に自動確定
numberOfMonthsnumber1表示する月数
captionLayout"buttons" | "dropdown""buttons"キャプションのナビゲーションスタイル
fromYearnumberドロップダウンの開始年
toYearnumberドロップダウンの終了年
disablePastbooleanfalse今日より前の日付を無効化
disableFuturebooleanfalse今日より後の日付を無効化
inlinebooleanfalseカレンダーをインラインで表示(ポップアップなし)
namestringフォーム送信用の隠しinputのname
placeholderstringトリガーのプレースホルダーテキスト
hideHeaderbooleanfalseナビゲーションヘッダーを非表示
hideFooterbooleanfalseアクションフッターを非表示

TimeConfig

interface TimeConfig {
/** 時間表示の精度。デフォルトは "minute" です。 */
precision?: "hour" | "minute" | "second";
/** 12時間形式または24時間形式。デフォルトは "24" です。 */
hourFormat?: "12" | "24";
/** 分の増分ステップ。デフォルトは 5 です。 */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 秒の増分ステップ。デフォルトは 1 です。 */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 各スクロールホイール項目の高さ (px)。デフォルトは 32 です。 */
itemHeight?: number;
}