Özel Altbilgi

Yeniden Düzenlenmiş Altbilgi

Altbilgi düğmelerini yeniden düzenleyin ve “Bugün” düğmesi gibi ekstra eylemler ekleyin. Bileşik bileşenler sayesinde, hangi düğmelerin hangi sırayla görüneceğini tam olarak siz kontrol edersiniz.

import { useState } from "react";
import { DateTimePicker } from "react-date-range-picker-tailwind3";
function CompoundCustomFooter() {
const [value, setValue] = useState<Date | null>(null);
return (
<DateTimePicker.Root value={value} onChange={setValue}>
<DateTimePicker.Trigger />
<DateTimePicker.Content>
<DateTimePicker.Header>
<DateTimePicker.PrevButton />
<DateTimePicker.Title />
<DateTimePicker.NextButton />
</DateTimePicker.Header>
<DateTimePicker.Grid />
<DateTimePicker.TimeSection>
<DateTimePicker.TimePanel target="single" />
</DateTimePicker.TimeSection>
<DateTimePicker.Footer>
<DateTimePicker.TodayButton />
<div style={{ flex: 1 }} />
<DateTimePicker.CancelButton />
<DateTimePicker.ConfirmButton />
</DateTimePicker.Footer>
</DateTimePicker.Content>
</DateTimePicker.Root>
);
}

Minimal Düzen

İhtiyaç duymadığınız herhangi bir bölümü kaldırın. Burada altbilgi, yalnızca takvimin gösterildiği minimal bir düzen için tamamen çıkarılmıştır:

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
function CompoundNoFooter() {
const [value, setValue] = useState<Date | null>(null);
return (
<DatePicker.Root value={value} onChange={setValue}>
<DatePicker.Trigger />
<DatePicker.Content>
<DatePicker.Header>
<DatePicker.PrevButton />
<DatePicker.Title />
<DatePicker.NextButton />
</DatePicker.Header>
<DatePicker.Grid />
</DatePicker.Content>
</DatePicker.Root>
);
}

Sınıfları Geçersiz Kılma

Her bileşik parça bir className prop’u kabul eder. Tailwind v3 paketi, sınıflarınızı varsayılanlarla birleştirmek için cn() (bir clsx + twMerge yardımcı programı) kullanır, böylece çakışan yardımcı programlar doğru şekilde çözülür:

import { DatePicker } from "react-date-range-picker-tailwind3";
<DatePicker.Root value={value} onChange={setValue}>
<DatePicker.Trigger className="min-w-[300px] px-4 py-3" />
<DatePicker.Content className="rounded-2xl shadow-xl">
<DatePicker.Header>
<DatePicker.PrevButton />
<DatePicker.Title className="text-lg" />
<DatePicker.NextButton />
</DatePicker.Header>
<DatePicker.Grid />
</DatePicker.Content>
</DatePicker.Root>;