Locale

すべてのユーザー向け文字列のインターフェースです。任意のフックに Partial<Locale> を渡すことで特定の文字列を上書きできます。指定されていないフィールドは DEFAULT_LOCALE にフォールバックします。

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

Fields

フィールド説明
weekdaysstring[]日曜日から始まる 7 つの曜日の略称。例: ["日", "月", ...].
monthsstring[]12 ヶ月の名前。例: ["1月", "2月", ...].
confirmstring確認ボタンのラベル。デフォルト: "Confirm".
cancelstringキャンセルボタンのラベル。デフォルト: "Cancel".
clearstringクリアボタンのラベル。デフォルト: "Clear".
todaystring今日ボタンのラベル。デフォルト: "Today".
placeholderstring単一日付のプレースホルダー。デフォルト: "Select date".
rangePlaceholderstring日付範囲のプレースホルダー。デフォルト: "Select date range".
dateTimePlaceholderstring日時プレースホルダー。デフォルト: "Select date and time".
rangeTimePlaceholderstring範囲時間プレースホルダー。デフォルト: "Select date range and time".
timePlaceholderstring時間のみのプレースホルダー。デフォルト: "Select time".
amstringAM ラベル。デフォルト: "AM".
pmstringPM ラベル。デフォルト: "PM".
yearLabelstring年の列のヘッダー。デフォルト: "".
monthLabelstring月の列のヘッダー。デフォルト: "".
hourLabelstring時間の列の aria-label。デフォルト: "Hours".
minuteLabelstring分の列の aria-label。デフォルト: "Minutes".
secondLabelstring秒の列の aria-label。デフォルト: "Seconds".
hoursLabelstring時間のアクセシブルなラベル。デフォルト: "Hours".
minutesLabelstring分のアクセシブルなラベル。デフォルト: "Minutes".
secondsLabelstring秒のアクセシブルなラベル。デフォルト: "Seconds".
startTimeLabelstring開始時間ラベル。デフォルト: "Start time".
endTimeLabelstring終了時間ラベル。デフォルト: "End time".
rangeSeparatorstring表示の範囲開始/終了間の区切り文字。デフォルト: " ~ ".
prevMonthstring前の月ボタンのテキスト。デフォルト: "\u2039" (左山括弧)。
nextMonthstring次の月ボタンのテキスト。デフォルト: "\u203A" (右山括弧)。
prevMonthLabelstring前の月のアクセシブルなラベル。デフォルト: "Previous month".
nextMonthLabelstring次の月のアクセシブルなラベル。デフォルト: "Next month".
selectYearLabelstring年のドロップダウンのアクセシブルなラベル。デフォルト: "Select year".
selectMonthLabelstring月のドロップダウンのアクセシブルなラベル。デフォルト: "Select month".
formatMonthYear(month: Date) => string月のヘッダーのフォーマット。デフォルト: "January 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範囲表示のフォーマット。デフォルト: "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;
}