Compoundコンポーネント

Tailwind v3パッケージは、各ピッカーの内部構造とレンダリングを完全に制御できるCompound Component APIを公開しています。単一のモノリシックなコンポーネントの代わりに、個々のパーツからピッカーを構成します。

仕組み

すべてのピッカー(例:DatePicker)は、シンプルなコンポーネントでありながら、Compoundパーツの名前空間でもあります:

import { DatePicker } from "react-date-range-picker-tailwind3";
// シンプルな使用法 — デフォルトのレイアウトをレンダリング
<DatePicker value={value} onChange={setValue} />
// Compound使用法 — 構造を完全に制御
<DatePicker.Root value={value} onChange={setValue}>
<DatePicker.Trigger />
<DatePicker.Content>
<DatePicker.Header>
<DatePicker.PrevButton />
<DatePicker.Title />
<DatePicker.NextButton />
</DatePicker.Header>
<DatePicker.Grid />
<DatePicker.Footer>
<DatePicker.ClearButton />
<DatePicker.CancelButton />
<DatePicker.ConfirmButton />
</DatePicker.Footer>
</DatePicker.Content>
</DatePicker.Root>

利用可能なパーツ

DatePicker

パーツ説明
DatePicker.RootProvider + コンテナ。すべてのピッカーのprops(valueonChangeminDateなど)を受け入れます。
DatePicker.Triggerポップアップを開閉するボタン。選択された値を表示します。

|