コンテンツにスキップ
Vantage
日本語
Esc
navigateopen⌘Jpreview

Calendar

react-day-picker ベースの日付カレンダー。

単日・複数日・期間を選べるカレンダーです。ダッシュボードで期間を選ばせたい場合は、これを直接 使うより DateRangePicker の方が手早く済みます。

export const client = "only";

import { useState } from "react";
import { Calendar } from "@squadbase/vantage/ui";

export default function Example() {
  const [date, setDate] = useState(new Date(2026, 6, 23));
  return (
    <Calendar
      mode="single"
      selected={date}
      onSelect={setDate}
      captionLayout="dropdown"
      className="rounded-lg border"
    />
  );
}
import { Calendar, CalendarDayButton } from "@squadbase/vantage/ui";

props は react-day-pickerDayPicker そのままで、Vantage 側で足して いるのは次の 3 つだけです。

PropType
captionLayout?"label" | "dropdown" | "dropdown-months" | "dropdown-years"

月・年の見出しをテキストにするかセレクトにするか。

Type"label" | "dropdown" | "dropdown-months" | "dropdown-years"
Default"label"
buttonVariant?Button の variant

前後の月へ送るボタンの見た目。

TypeButton の variant
Default"ghost"
showOutsideDays?boolean

前後の月の日を薄く表示するか。

Typeboolean
Defaulttrue

mode"single" / "multiple" / "range" で、selectedonSelect の型がそれに追従 します。CalendarDayButton は 1 日分のセルで、日付の下にドットやラベルを描きたいときに差し 替えます。

このページは役に立ちましたか?