fix: update date formatting and locale handling in DatePicker and Calendar components
This commit is contained in:
parent
45a970e2f1
commit
b4e4f2119a
@ -1,5 +1,5 @@
|
|||||||
import { format } from 'date-fns';
|
import { format } from 'date-fns';
|
||||||
import { id } from 'date-fns/locale';
|
import { id as idLocale } from 'react-day-picker/locale';
|
||||||
import { CalendarIcon } from 'lucide-react';
|
import { CalendarIcon } from 'lucide-react';
|
||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ function DatePicker({
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
return format(date, 'dd MMM yyyy', { locale: id });
|
return format(date, 'dd MMM yyyy', { locale: idLocale });
|
||||||
}, [date]);
|
}, [date]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -82,6 +82,7 @@ return '';
|
|||||||
<PopoverContent className="w-auto p-0" align="start">
|
<PopoverContent className="w-auto p-0" align="start">
|
||||||
<Calendar
|
<Calendar
|
||||||
mode="single"
|
mode="single"
|
||||||
|
locale={idLocale}
|
||||||
selected={date}
|
selected={date}
|
||||||
onSelect={(selectedDate) => {
|
onSelect={(selectedDate) => {
|
||||||
onChange?.(selectedDate);
|
onChange?.(selectedDate);
|
||||||
|
|||||||
@ -38,8 +38,8 @@ function Calendar({
|
|||||||
)}
|
)}
|
||||||
captionLayout={captionLayout}
|
captionLayout={captionLayout}
|
||||||
formatters={{
|
formatters={{
|
||||||
formatMonthDropdown: (date) =>
|
formatMonthDropdown: (date, options) =>
|
||||||
date.toLocaleString("default", { month: "short" }),
|
date.toLocaleString(options?.locale?.code ?? "id", { month: "short" }),
|
||||||
...formatters,
|
...formatters,
|
||||||
}}
|
}}
|
||||||
classNames={{
|
classNames={{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user