Локаль

Интерфейс для всех строк, видимых пользователю. Передайте Partial<Locale> в любой хук, чтобы переопределить конкретные строки — неуказанные поля вернутся к значениям из DEFAULT_LOCALE.

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

Поля

ПолеТипОписание
weekdaysstring[]7 сокращенных названий дней недели, начиная с воскресенья. Например, ["Вс", "Пн", ...].
monthsstring[]12 названий месяцев. Например, ["Январь", "Февраль", ...].
confirmstringМетка кнопки подтверждения. По умолчанию: "Подтвердить".
cancelstringМетка кнопки отмены. По умолчанию: "Отмена".
clearstringМетка кнопки очистки. По умолчанию: "Очистить".
todaystringМетка кнопки “Сегодня”. По умолчанию: "Сегодня".
placeholderstringЗаполнитель для одиночной даты. По умолчанию: "Выберите дату".
rangePlaceholderstringЗаполнитель для диапазона дат. По умолчанию: "Выберите диапазон дат".
dateTimePlaceholderstringЗаполнитель для даты и времени. По умолчанию: "Выберите дату и время".
rangeTimePlaceholderstringЗаполнитель для диапазона дат и времени. По умолчанию: "Выберите диапазон дат и время".
timePlaceholderstringЗаполнитель только для времени. По умолчанию: "Выберите время".
amstringМетка AM. По умолчанию: "AM".
pmstringМетка PM. По умолчанию: "PM".
yearLabelstringЗаголовок столбца года. По умолчанию: "".
monthLabelstringЗаголовок столбца месяца. По умолчанию: "".
hourLabelstringaria-label для столбца часов. По умолчанию: "Часы".
minuteLabelstringaria-label для столбца минут. По умолчанию: "Минуты".
secondLabelstringaria-label для столбца секунд. По умолчанию: "Секунды".
hoursLabelstringДоступная метка для часов. По умолчанию: "Часы".
minutesLabelstringДоступная метка для минут. По умолчанию: "Минуты".
secondsLabelstringДоступная метка для секунд. По умолчанию: "Секунды".
startTimeLabelstringМетка времени начала. По умолчанию: "Время начала".
endTimeLabelstringМетка времени окончания. По умолчанию: "Время окончания".
rangeSeparatorstringРазделитель между началом и концом диапазона при отображении. По умолчанию: " ~ ".
prevMonthstringТекст кнопки предыдущего месяца. По умолчанию: "\u2039" (одиночная левая угловая скобка).
nextMonthstringТекст кнопки следующего месяца. По умолчанию: "\u203A" (одиночная правая угловая скобка).
prevMonthLabelstringДоступная метка для предыдущего месяца. По умолчанию: "Предыдущий месяц".
nextMonthLabelstringДоступная метка для следующего месяца. По умолчанию: "Следующий месяц".
selectYearLabelstringДоступная метка для выпадающего списка выбора года. По умолчанию: "Выберите год".
selectMonthLabelstringДоступная метка для выпадающего списка выбора месяца. По умолчанию: "Выберите месяц".
formatMonthYear(month: Date) => stringФорматирование заголовка месяца. По умолчанию: "Январь 2026".
formatDate(date: Date) => stringФорматирование отображения одиночной даты. По умолчанию: "2026-01-15".
formatDateTime(date: Date, precision?: TimePrecision, hourFormat?: HourFormat) => stringФорматирование отображения даты и времени. По умолчанию: "2026-01-15 14:30".
formatTime(hour, minute, second, period?) => stringФорматирование отображения времени. По умолчанию: "14:30:00".
formatRange(start: string, end: string) => stringФорматирование отображения диапазона. По умолчанию: "начало ~ конец".

Определение TypeScript

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;
}