Gebietsschema

Schnittstelle für alle benutzerseitigen Zeichenfolgen. Übergeben Sie ein Partial<Locale> an einen beliebigen Hook, um bestimmte Zeichenfolgen zu überschreiben – nicht spezifizierte Felder fallen auf DEFAULT_LOCALE zurück.

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

Felder

FeldTypBeschreibung
weekdaysstring[]7 Wochentagsabkürzungen, beginnend mit Sonntag. Z.B. ["So", "Mo", ...].
monthsstring[]12 Monatsnamen. Z.B. ["Januar", "Februar", ...].
confirmstringBeschriftung für die Bestätigungsschaltfläche. Standard: "Bestätigen".
cancelstringBeschriftung für die Abbrechen-Schaltfläche. Standard: "Abbrechen".
clearstringBeschriftung für die Löschen-Schaltfläche. Standard: "Löschen".
todaystringBeschriftung für die Heute-Schaltfläche. Standard: "Heute".
placeholderstringPlatzhalter für ein einzelnes Datum. Standard: "Datum auswählen".
rangePlaceholderstringPlatzhalter für einen Datumsbereich. Standard: "Datumsbereich auswählen".
dateTimePlaceholderstringPlatzhalter für Datum und Uhrzeit. Standard: "Datum und Uhrzeit auswählen".
rangeTimePlaceholderstringPlatzhalter für Datumsbereich und Uhrzeit. Standard: "Datumsbereich und Uhrzeit auswählen".
timePlaceholderstringPlatzhalter nur für die Uhrzeit. Standard: "Uhrzeit auswählen".
amstringAM-Beschriftung. Standard: "AM".
pmstringPM-Beschriftung. Standard: "PM".
yearLabelstringSpaltenüberschrift für das Jahr. Standard: "".
monthLabelstringSpaltenüberschrift für den Monat. Standard: "".
hourLabelstringaria-label für die Stundenspalte. Standard: "Stunden".
minuteLabelstringaria-label für die Minutenspalte. Standard: "Minuten".
secondLabelstringaria-label für die Sekundenspalte. Standard: "Sekunden".
hoursLabelstringBarrierefreie Beschriftung für Stunden. Standard: "Stunden".
minutesLabelstringBarrierefreie Beschriftung für Minuten. Standard: "Minuten".
secondsLabelstringBarrierefreie Beschriftung für Sekunden. Standard: "Sekunden".
startTimeLabelstringBeschriftung für die Startzeit. Standard: "Startzeit".
endTimeLabelstringBeschriftung für die Endzeit. Standard: "Endzeit".
rangeSeparatorstringTrennzeichen zwischen Bereichsanfang/-ende in der Anzeige. Standard: " ~ ".
prevMonthstringText für die Schaltfläche “Vorheriger Monat”. Standard: "\u2039" (einfacher linker Winkel).
nextMonthstringText für die Schaltfläche “Nächster Monat”. Standard: "\u203A" (einfacher rechter Winkel).
prevMonthLabelstringBarrierefreie Beschriftung für “Vorheriger Monat”. Standard: "Vorheriger Monat".
nextMonthLabelstringBarrierefreie Beschriftung für “Nächster Monat”. Standard: "Nächster Monat".
selectYearLabelstringBarrierefreie Beschriftung für das Jahr-Dropdown. Standard: "Jahr auswählen".
selectMonthLabelstringBarrierefreie Beschriftung für das Monat-Dropdown. Standard: "Monat auswählen".
formatMonthYear(month: Date) => stringMonatskopfzeile formatieren. Standard: "Januar 2026".
formatDate(date: Date) => stringAnzeige für ein einzelnes Datum formatieren. Standard: "15.01.2026".
formatDateTime(date: Date, precision?: TimePrecision, hourFormat?: HourFormat) => stringAnzeige für Datum und Uhrzeit formatieren. Standard: "15.01.2026 14:30".
formatTime(hour, minute, second, period?) => stringZeitanzeige formatieren. Standard: "14:30:00".
formatRange(start: string, end: string) => stringBereichsanzeige formatieren. Standard: "start ~ end".

TypeScript-Definition

interface Locale {
weekdays: string[];
months: string[];
confirm: string;
cancel: string;
clear: string;
today: string;
placeholder: string;
rangePlaceholder: string;
dateTimePlaceholder: string;
rangeTimePlaceholder: string;
timePlaceholder: string;
am: string;
pm: string;
yearLabel: string;
monthLabel: string;
hourLabel: string;
minuteLabel: string;
secondLabel: string;
hoursLabel: string;
minutesLabel: string;
secondsLabel: string;
startTimeLabel: string;
endTimeLabel: string;
rangeSeparator: string;
prevMonth: string;
nextMonth: string;
prevMonthLabel: string;
nextMonthLabel: string;
selectYearLabel: string;
selectMonthLabel: string;
formatMonthYear: (month: Date) => string;
formatDate: (date: Date) => string;
formatDateTime: (date: Date, precision?: TimePrecision, hourFormat?: HourFormat) => string;
formatTime: (hour: number, minute: number, second: number, period?: TimePeriod) => string;
formatRange: (start: string, end: string) => string;
}