@@ -13,6 +13,7 @@ import { useTranslation } from 'react-i18next'
1313import { Calendar as PersianCalendar } from '@/components/ui/persian-calendar'
1414import { formatDateByLocale , formatDateShort , isDateDisabled } from '@/utils/datePickerUtils'
1515import { useIsMobile } from '@/hooks/use-mobile'
16+ import { useTheme } from '@/components/common/theme-provider'
1617
1718export type DatePickerMode = 'single' | 'range'
1819
@@ -163,6 +164,7 @@ export function DatePicker({
163164 const { t, i18n } = useTranslation ( )
164165 const isPersianLocale = i18n . language === 'fa'
165166 const isMobile = useIsMobile ( )
167+ const { resolvedTheme } = useTheme ( )
166168 const [ internalOpen , setInternalOpen ] = useState ( false )
167169 const [ internalDate , setInternalDate ] = useState < Date | undefined > ( date || undefined )
168170 const [ internalRange , setInternalRange ] = useState < DateRange | undefined > ( range || defaultRange || ( mode === 'range' ? { from : addDays ( new Date ( ) , - 7 ) , to : new Date ( ) } : undefined ) )
@@ -423,9 +425,12 @@ export function DatePicker({
423425 type = "time"
424426 value = { timeValue }
425427 onChange = { handleTimeChange }
426- className = "w-full [&::-webkit-calendar-picker-indicator]:cursor-pointer [&::-webkit-calendar-picker-indicator]:opacity-100 [&::-webkit-calendar-picker-indicator]:brightness-0 [&::-webkit-calendar-picker-indicator]:hue-rotate-0 [&::-webkit-calendar-picker-indicator]:invert [&::-webkit-calendar-picker-indicator]:saturate-100"
428+ className = { cn (
429+ 'w-full [&::-webkit-calendar-picker-indicator]:cursor-pointer [&::-webkit-calendar-picker-indicator]:opacity-100 [&::-webkit-calendar-picker-indicator]:brightness-0 [&::-webkit-calendar-picker-indicator]:hue-rotate-0 [&::-webkit-calendar-picker-indicator]:saturate-100' ,
430+ resolvedTheme === 'dark' && '[&::-webkit-calendar-picker-indicator]:invert' ,
431+ ) }
427432 style = { {
428- colorScheme : 'dark' ,
433+ colorScheme : resolvedTheme ,
429434 } }
430435 dir = "ltr"
431436 />
0 commit comments