Skip to content

Commit 0e82233

Browse files
committed
feat(date-picker): integrate theme support for calendar time picker indicator
1 parent 83a06fc commit 0e82233

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

dashboard/src/components/common/date-picker.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { useTranslation } from 'react-i18next'
1313
import { Calendar as PersianCalendar } from '@/components/ui/persian-calendar'
1414
import { formatDateByLocale, formatDateShort, isDateDisabled } from '@/utils/datePickerUtils'
1515
import { useIsMobile } from '@/hooks/use-mobile'
16+
import { useTheme } from '@/components/common/theme-provider'
1617

1718
export 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

Comments
 (0)