Skip to content

DatePicker

概要

DatePicker は 日付を選択できるコンポーネントです。 単一選択・複数選択・範囲選択、ポップオーバー表示とインライン表示、day / month / year ビュー切り替えをサポートします。

Usage 使用例

基本

単一選択のもっとも基本的な構成です。

範囲選択

selectionMode="range"numOfMonths={2} を組み合わせた例です。

インラインカレンダー

inline を指定すると、入力トリガーなしでカレンダー本体だけを表示できます。

API Reference

Root Props

PropsTypeDefaultDescription
selectionMode"single" | "multiple" | "range""single"選択モードを指定します
valueDate[]制御モード時の選択値です
defaultValueDate[]非制御モード時の初期値です
onValueChange(details) => void値変更時に呼ばれます
defaultView"day" | "month" | "year""day"初期ビューを指定します
minView"day" | "month" | "year"これ以上ドリルダウンしない最小ビューです
maxView"day" | "month" | "year"これ以上ドリルアップしない最大ビューです
view"day" | "month" | "year"制御モード時のビューです
onViewChange(details) => voidビュー変更時に呼ばれます
inlinebooleanfalseカレンダー本体を常時表示します
openboolean制御モード時の開閉状態です
defaultOpenbooleanfalse非制御モード時の初期開閉状態です
onOpenChange(details) => void開閉状態変更時に呼ばれます
closeOnSelectbooleantrue選択後に自動で閉じるかを指定します
disabledbooleanfalse全体を無効化します
readOnlybooleanfalse入力を読み取り専用にします
minDate選択可能な最小日付です
maxDate選択可能な最大日付です
isDateUnavailable(date: Date) => boolean個別日付の利用可否を判定します
hideOutsideDaysbooleanfalse月外の日付セルを隠します
fixedWeeksbooleanfalse常に 6 週表示にします
numOfMonthsnumber1同時表示する月数です
startOfWeeknumber0週の開始曜日です
localestring"ja-JP"表示ロケールです
size"sm" | "md" | "lg""md"入力やカレンダーのサイズを指定します
format(date: Date) => string入力欄へ表示するフォーマッターです
parse(text: string) => Date | undefined入力文字列のパーサーです
placeholderstring入力のプレースホルダーです
namestringフォーム送信用 name 属性です
classstringルート要素の追加クラスです
styleRecord<string, string>ルート要素のインラインスタイルです

Subcomponents

ComponentDescription
DatePicker.Root状態管理を行うルートです
DatePicker.Labelラベル表示です
DatePicker.Control入力欄とトリガー群のコンテナです
DatePicker.Input入力欄です。range 時は 1 つの Input から開始日と終了日の 2 入力を描画します
DatePicker.IndicatorGroupトリガーとクリアボタンのラッパーです
DatePicker.Triggerカレンダー開閉トリガーです
DatePicker.ClearTrigger値クリアボタンです
DatePicker.Positionerポップオーバー配置要素です
DatePicker.Contentカレンダー本体です
DatePicker.Viewday / month / year のビュー切り替え単位です
DatePicker.Header前後移動とタイトル表示を行うヘッダーです
DatePicker.DayTable日ビューです
DatePicker.MonthTable月ビューです
DatePicker.YearTable年ビューです
DatePicker.PresetTriggerプリセット値を即時適用するボタンです

Mithril UI Kit Documentation