WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ const rtlLocales = new Set(['ar', 'he']);

export default function DateRangePickerScenario() {
const { props, settings, setSettings } = useDateRangePickerSettings({ rangeSelectorMode: 'absolute-only' });

return (
<SimplePage
title="Date range picker: all locales for absolute format"
Expand Down
2 changes: 2 additions & 0 deletions pages/date-range-picker/common.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,8 @@ export function useDateRangePickerSettings(
endDateLabel: 'End date',
startTimeLabel: 'Start time',
endTimeLabel: 'End time',
datePlaceholder: undefined, // Use default format-based placeholder
timePlaceholder: undefined, // Use default format-based placeholder
clearButtonLabel: 'Clear and dismiss',
cancelButtonLabel: 'Cancel',
applyButtonLabel: 'Apply',
Expand Down
4 changes: 2 additions & 2 deletions pages/date-range-picker/localised.page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ const localizedErrors = {

export default function DatePickerScenario() {
const { props, settings, setSettings } = useDateRangePickerSettings({ hasValue: false });

return (
<SimplePage
title="Date range picker: localized"
Expand All @@ -31,8 +32,7 @@ export default function DatePickerScenario() {
<FormField label="Date Range Picker field">
<DateRangePicker
{...props}
locale={undefined}
i18nStrings={undefined}
locale="de"
placeholder="Nach einem Zeitraum filtern"
isValidRange={value =>
props.granularity === 'month'
Expand Down
2 changes: 2 additions & 0 deletions src/date-range-picker/calendar/interfaces.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ export type RangeCalendarI18nStrings = Pick<
| 'isoMonthConstraintText'
| 'slashedMonthConstraintText'
| 'renderSelectedAbsoluteRangeAriaLive'
| 'datePlaceholder'
| 'timePlaceholder'
>;

export interface DateRangePickerCalendarProps
Expand Down
12 changes: 7 additions & 5 deletions src/date-range-picker/calendar/range-inputs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ export default function RangeInputs({
const showTimeInput = !dateOnly && !isMonthPicker;
const isIso = dateInputFormat === 'iso';
const separator = isIso ? '-' : '/';
const dateInputPlaceholder = `YYYY${separator}MM${isMonthPicker ? '' : `${separator}DD`}`;
const defaultDateInputPlaceholder = `YYYY${separator}MM${isMonthPicker ? '' : `${separator}DD`}`;
const datePlaceholder = i18nStrings?.datePlaceholder || defaultDateInputPlaceholder;
const timePlaceholder = i18nStrings?.timePlaceholder || timeInputFormat;
const i18nProvided = provideI18N(i18nStrings!, isMonthPicker, dateOnly, isIso);
const i18nKey = generateI18NKey(isMonthPicker, dateOnly, isIso);
const i18nFallbackKey = generateI18NFallbackKey(isMonthPicker, dateOnly);
Expand All @@ -54,7 +56,7 @@ export default function RangeInputs({
className={clsx(testutilStyles['start-date-input'], isMonthPicker && testutilStyles['start-month-input'])}
onChange={event => onChangeStartDate(event.detail.value)}
format={dateInputFormat}
placeholder={dateInputPlaceholder}
placeholder={datePlaceholder}
granularity={granularity}
/>
</InternalFormField>
Expand All @@ -64,7 +66,7 @@ export default function RangeInputs({
value={startTime}
onChange={event => onChangeStartTime(event.detail.value)}
format={timeInputFormat}
placeholder={timeInputFormat}
placeholder={timePlaceholder}
className={testutilStyles['start-time-input']}
/>
</InternalFormField>
Expand All @@ -84,7 +86,7 @@ export default function RangeInputs({
className={clsx(testutilStyles['end-date-input'], isMonthPicker && testutilStyles['end-month-picker'])}
onChange={event => onChangeEndDate(event.detail.value)}
format={dateInputFormat}
placeholder={dateInputPlaceholder}
placeholder={datePlaceholder}
granularity={granularity}
/>
</InternalFormField>
Expand All @@ -94,7 +96,7 @@ export default function RangeInputs({
value={endTime}
onChange={event => onChangeEndTime(event.detail.value)}
format={timeInputFormat}
placeholder={timeInputFormat}
placeholder={timePlaceholder}
className={testutilStyles['end-time-input']}
/>
</InternalFormField>
Expand Down
16 changes: 16 additions & 0 deletions src/date-range-picker/interfaces.ts
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,22 @@ export namespace DateRangePickerProps {
* @i18n
*/
previousYearAriaLabel?: string;

/**
* Placeholder text for date inputs in absolute mode.
* Should match the expected date format (for example "YYYY-MM-DD", "JJJJ-MM-TT" for German).
* Used for both start and end date inputs.
* @i18n
*/
datePlaceholder?: string;

/**
* Placeholder text for time inputs in absolute mode.
* Should match the expected time format (for example "hh:mm:ss", "HH:MM:SS").
* Used for both start and end time inputs.
* @i18n
*/
timePlaceholder?: string;
}

export type AbsoluteFormat = DateFormat;
Expand Down
2 changes: 1 addition & 1 deletion src/i18n/messages/all.ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "تحميل الخطوة التالية",
"i18nStrings.submitButtonLoadingAnnouncement": "إرسال النموذج"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.de.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Nächster Schritt wird geladen",
"i18nStrings.submitButtonLoadingAnnouncement": "Absenden des Formulars"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.en-GB.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Loading next step",
"i18nStrings.submitButtonLoadingAnnouncement": "Submitting form"
}
}
}
4 changes: 3 additions & 1 deletion src/i18n/messages/all.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,8 @@
"i18nStrings.openCalendarAriaLabel": "{selectedDate, select, none {Choose date} other {Choose date, selected date is {selectedDate}}}"
},
"date-range-picker": {
"i18nStrings.datePlaceholder": "YYYY-MM-DD",
"i18nStrings.timePlaceholder": "hh:mm:ss",
"i18nStrings.relativeModeTitle": "Relative mode",
"i18nStrings.absoluteModeTitle": "Absolute mode",
"i18nStrings.relativeRangeSelectionHeading": "Choose a range",
Expand Down Expand Up @@ -463,4 +465,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Loading next step",
"i18nStrings.submitButtonLoadingAnnouncement": "Submitting form"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.es.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Cargando paso siguiente",
"i18nStrings.submitButtonLoadingAnnouncement": "Formulario de envío"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Chargement de l'étape suivante",
"i18nStrings.submitButtonLoadingAnnouncement": "Soumission du formulaire"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.id.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Memuat langkah berikutnya",
"i18nStrings.submitButtonLoadingAnnouncement": "Mengirimkan formulir"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.it.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Caricamento della fase successiva",
"i18nStrings.submitButtonLoadingAnnouncement": "Modulo di invio"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "次のステップをロード中",
"i18nStrings.submitButtonLoadingAnnouncement": "フォーム送信"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "다음 단계 로드 중",
"i18nStrings.submitButtonLoadingAnnouncement": "양식 제출 중"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Carregando próxima etapa",
"i18nStrings.submitButtonLoadingAnnouncement": "Enviando formulário"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.th.json
Original file line number Diff line number Diff line change
Expand Up @@ -361,4 +361,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "กำลังโหลดขั้นตอนถัดไป",
"i18nStrings.submitButtonLoadingAnnouncement": "กำลังส่งแบบฟอร์ม"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "Sonraki adım yükleniyor",
"i18nStrings.submitButtonLoadingAnnouncement": "Form gönderiliyor"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "正在加载下一步",
"i18nStrings.submitButtonLoadingAnnouncement": "正在提交表单"
}
}
}
2 changes: 1 addition & 1 deletion src/i18n/messages/all.zh-TW.json
Original file line number Diff line number Diff line change
Expand Up @@ -463,4 +463,4 @@
"i18nStrings.nextButtonLoadingAnnouncement": "載入下一個步驟",
"i18nStrings.submitButtonLoadingAnnouncement": "提交表單"
}
}
}
Loading