DateRangePreset

useDateRangePicker ve useDateRangeTimePicker için önceden tanımlanmış bir tarih aralığı ön ayarını tanımlar.

import type { DateRangePreset } from "react-date-range-picker-headless";

Alanlar

AlanTürAçıklama
labelstringÖn ayar düğmesi için görüntüleme etiketi.
value{ start: Date; end: Date } | (() => { start: Date; end: Date })Statik aralık nesnesi veya bir aralık döndüren fabrika fonksiyonu.

TypeScript Tanımı

interface DateRangePreset {
label: string;
value: { start: Date; end: Date } | (() => { start: Date; end: Date });
}

Kullanım

Statik ön ayarlar sabit Date nesneleri kullanır. Fabrika ön ayarları aralığı dinamik olarak hesaplar (“son 7 gün” gibi göreceli aralıklar için kullanışlıdır).

const presets: DateRangePreset[] = [
// Statik ön ayar
{
label: "2026 1. Çeyrek",
value: { start: new Date(2026, 0, 1), end: new Date(2026, 2, 31) },
},
// Fabrika ön ayarı (tıklandığında hesaplanır)
{
label: "Son 7 gün",
value: () => {
const end = new Date();
const start = new Date();
start.setDate(start.getDate() - 6);
return { start, end };
},
},
{
label: "Bu ay",
value: () => {
const now = new Date();
const start = new Date(now.getFullYear(), now.getMonth(), 1);
const end = new Date(now.getFullYear(), now.getMonth() + 1, 0);
return { start, end };
},
},
];