Tailwind CSS v4 ile Başlarken

Tailwind v4 paketi, Tailwind CSS v4 yardımcı sınıfları ve anlamsal tasarım belirteçleri ile stillendirilmiş tarih seçici bileşenleri sağlar.

Kurulum

npm install react-date-range-picker-tailwind4

Bileşen stillerini ana CSS dosyanıza aktarın:

@import "react-date-range-picker-tailwind4/rdrp-styles.css";

Projeniz henüz anlamsal tasarım belirteçlerini tanımlamıyorsa (örneğin shadcn/ui projeleri bunlara zaten sahiptir), varsayılan temayı da içe aktarın:

@import "react-date-range-picker-tailwind4/rdrp-theme.css";

shadcn/ui Projeleri

shadcn/ui gerekli belirteçleri zaten tanımlar. Yalnızca bileşen stillerine ihtiyacınız var:

/* app/globals.css or src/index.css */
@import "tailwindcss";
@import "tw-animate-css";
@import "react-date-range-picker-tailwind4/rdrp-reset.css";
@import "react-date-range-picker-tailwind4/rdrp-styles.css";

Bağımsız Tailwind v4 Projeleri

shadcn/ui olmayan projeler için hem tema belirteçlerini hem de bileşen stillerini içe aktarın:

src/index.css
@import "tailwindcss";
@import "react-date-range-picker-tailwind4/rdrp-theme.css";
@import "react-date-range-picker-tailwind4/rdrp-styles.css";

Anlamsal Belirteçler

Bileşenler dahili olarak --rdrp-* CSS özel özelliklerini kullanır. Bunlar var() ile yedek değerler aracılığıyla Tailwind v4 / shadcn anlamsal belirteçlerine eşlenir. Eşlemeyi özelleştirmek isterseniz CSS’nizde --rdrp-* değişkenlerini geçersiz kılın.

rdrp-theme.css dosyası bu belirteçlerle varsayılan bir Slate + Sky paleti sağlar:

BelirteçKullanım
--color-backgroundBileşen arka planları
--color-foregroundMetin rengi
--color-primarySeçili tarihler, aktif durumlar
--color-primary-foregroundBirincil renk üzerindeki metin
--color-muted-foregroundSoluk metin, yer tutucular
--color-accentÜzerine gelme arka planları
--color-borderKenarlık renkleri
--color-ringOdak halkası rengi

Hızlı Başlangıç

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind4";
function Basic() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} />;
}

Neler Dahil

BileşenAçıklama
DatePickerAçılır takvim ile tek tarih seçimi
DateRangePickerÇift takvim ve ön ayarlar ile tarih aralığı seçimi
DateTimePickerZaman kaydırma paneli ile tarih + saat seçimi
DateRangeTimePickerTarih aralığı + saat seçimi

Tüm bileşenler şunları destekler:

  • value / onChange ile kontrollü değer
  • Klavye ile gezinme
  • dark: varyantı ile karanlık mod
  • 4 boyut: small, medium, large, x-large
  • Özelleştirme için Bileşik Bileşen API’si

TypeScript Tipleri

Tüm yapılandırma ve veri tipleri paketten yeniden dışa aktarılır — headless paketini ayrıca kurmanıza gerek yoktur:

import type {
Locale,
DatePickerSize,
TimeConfig,
MinuteStep,
SecondStep,
TimePrecision,
HourFormat,
TimePeriod,
CaptionLayout,
WeekDay,
DateRangePreset,
CalendarMonth,
DayProps,
} from "react-date-range-picker-tailwind4";

Bu tipler şunlar için kullanışlıdır:

  • Locale — Özel yerel ayar geçersiz kılmaları (hafta içi adları, düğme etiketleri, tarih biçimlendirme)
  • DatePickerSizesize prop’unu tipleme ("small" | "medium" | "large" | "x-large")
  • TimeConfig — Zaman seçicinin hassasiyetini, biçimini ve adımlarını yapılandırma
  • DateRangePresetDateRangePicker / DateRangeTimePicker için ön ayarları tanımlama
  • CalendarMonth, DayProps — Bileşik Bileşenler ile özel render etme

Ayrıntılı tip tanımları için bkz. Headless Tipleri.

Sonraki Adımlar