Tailwind CSS v3 入門
Tailwind v3 パッケージは、Tailwind CSS v3 のユーティリティクラスでスタイリングされた日付ピッカーコンポーネントを提供します。
インストール
npm install react-date-range-picker-tailwind3
Tailwind の設定
Tailwind 設定にプラグインと content パスを追加します:
import { rdrpPlugin } from "react-date-range-picker-tailwind3/plugin";
export default { content: [ "./src/**/*.{js,ts,jsx,tsx}", "./node_modules/react-date-range-picker-tailwind3/dist/**/*.{js,mjs}", ], darkMode: "class", plugins: [rdrpPlugin],};クイックスタート
import { useState } from "react";import { DatePicker } from "react-date-range-picker-tailwind3";
function Basic() { const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} />;}パッケージの内容
| コンポーネント | 説明 |
|---|---|
DatePicker | ポップアップカレンダー付きの単一の日付選択 |
DateRangePicker | デュアルカレンダーとプリセット付きの日付範囲選択 |
DateTimePicker | 時間スクロールパネル付きの日付+時刻選択 |
DateRangeTimePicker | 日付範囲+時刻選択 |
すべてのコンポーネントは以下をサポートしています:
value/onChangeによる制御された値- キーボードナビゲーション
dark:バリアントによるダークモード- 4つのサイズ:
small,medium,large,x-large - カスタマイズのための Compound Component API
TypeScript の型
すべての設定とデータ型はパッケージから再エクスポートされるため、ヘッドレスパッケージを別途インストールする必要はありません:
import type { Locale, DatePickerSize, TimeConfig, MinuteStep, SecondStep, TimePrecision, HourFormat, TimePeriod, CaptionLayout, WeekDay, DateRangePreset, CalendarMonth, DayProps,} from "react-date-range-picker-tailwind3";これらの型は、以下のような場合に役立ちます:
Locale— カスタムロケールのオーバーライド(曜日の名前、ボタンのラベル、日付の書式設定)DatePickerSize—sizeprop の型付け("small"|"medium"|"large"|"x-large")TimeConfig— タイムピッカーの精度、フォーマット、ステップの設定DateRangePreset—DateRangePicker/DateRangeTimePickerのプリセット定義CalendarMonth,DayProps— Compound Components を使用したカスタムレンダリング
詳細な型定義については、Headless Types を参照してください。
次のステップ
- DatePicker — 単一の日付選択
- DateRangePicker — プリセット付きの日付範囲
- Compound Components — 内部構造のカスタマイズ
- Theme Override — テーマカラーのカスタマイズ
- Dark Mode — ダークテーマのサポート