File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ const Datepicker: React.FC<DatepickerType> = ({
29
29
disabled = false ,
30
30
inputClassName = null ,
31
31
containerClassName = null ,
32
+ popupClassName = null ,
32
33
toggleClassName = null ,
33
34
toggleIcon = undefined ,
34
35
displayFormat = DATE_FORMAT ,
@@ -330,15 +331,22 @@ const Datepicker: React.FC<DatepickerType> = ({
330
331
: defaultContainerClassName ;
331
332
} , [ containerClassName ] ) ;
332
333
334
+ const popupClassNameOverload = useMemo ( ( ) => {
335
+ const defaultPopupClassName =
336
+ "transition-all ease-out duration-300 absolute z-10 mt-[1px] text-sm lg:text-xs 2xl:text-sm translate-y-4 opacity-0 hidden" ;
337
+ return typeof popupClassName === "function"
338
+ ? popupClassName ( defaultPopupClassName )
339
+ : typeof popupClassName === "string" && popupClassName !== ""
340
+ ? popupClassName
341
+ : defaultPopupClassName ;
342
+ } , [ popupClassName ] ) ;
343
+
333
344
return (
334
345
< DatepickerContext . Provider value = { contextValues } >
335
346
< div className = { containerClassNameOverload } ref = { containerRef } >
336
347
< Input setContextRef = { setInputRef } />
337
348
338
- < div
339
- className = "transition-all ease-out duration-300 absolute z-10 mt-[1px] text-sm lg:text-xs 2xl:text-sm translate-y-4 opacity-0 hidden"
340
- ref = { calendarContainerRef }
341
- >
349
+ < div className = { popupClassNameOverload } ref = { calendarContainerRef } >
342
350
< Arrow ref = { arrowRef } />
343
351
344
352
< div className = "mt-2.5 shadow-sm border border-gray-300 px-1 py-0.5 bg-white dark:bg-slate-800 dark:text-white dark:border-slate-600 rounded-lg" >
Original file line number Diff line number Diff line change @@ -69,6 +69,7 @@ export interface DatepickerType {
69
69
disabled ?: boolean ;
70
70
classNames ?: ClassNamesTypeProp | undefined ;
71
71
containerClassName ?: ( ( className : string ) => string ) | string | null ;
72
+ popupClassName ?: ( ( className : string ) => string ) | string | null ;
72
73
inputClassName ?: ( ( className : string ) => string ) | string | null ;
73
74
toggleClassName ?: ( ( className : string ) => string ) | string | null ;
74
75
toggleIcon ?: ( open : boolean ) => React . ReactNode ;
You can’t perform that action at this time.
0 commit comments