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
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:
@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-background | Bileşen arka planları |
--color-foreground | Metin rengi |
--color-primary | Seçili tarihler, aktif durumlar |
--color-primary-foreground | Birincil renk üzerindeki metin |
--color-muted-foreground | Soluk metin, yer tutucular |
--color-accent | Üzerine gelme arka planları |
--color-border | Kenarlık renkleri |
--color-ring | Odak 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şen | Açıklama |
|---|---|
DatePicker | Açılır takvim ile tek tarih seçimi |
DateRangePicker | Çift takvim ve ön ayarlar ile tarih aralığı seçimi |
DateTimePicker | Zaman kaydırma paneli ile tarih + saat seçimi |
DateRangeTimePicker | Tarih aralığı + saat seçimi |
Tüm bileşenler şunları destekler:
value/onChangeile 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)DatePickerSize—sizeprop’unu tipleme ("small"|"medium"|"large"|"x-large")TimeConfig— Zaman seçicinin hassasiyetini, biçimini ve adımlarını yapılandırmaDateRangePreset—DateRangePicker/DateRangeTimePickeriçin ön ayarları tanımlamaCalendarMonth,DayProps— Bileşik Bileşenler ile özel render etme
Ayrıntılı tip tanımları için bkz. Headless Tipleri.
Sonraki Adımlar
- DatePicker — Tek tarih seçimi
- DateRangePicker — Ön ayarlarla tarih aralığı
- Bileşik Bileşenler — Dahili yapıyı özelleştirin
- Anlamsal Belirteçler — Tasarım belirteçleriyle tema oluşturma
- Karanlık Mod — Karanlık tema desteği