@@ -33,10 +33,15 @@ export interface DropzoneHeaderProps {
3333 */
3434 localization ?: Localization ;
3535 hideViewIcon ?: boolean ;
36+ /**
37+ * The classname to override the header css styles
38+ * on .css or .sass files
39+ */
40+ headerClassName ?: string ;
3641}
3742
3843const DropzoneHeader : FC < DropzoneHeaderProps > = (
39- props : DropzoneHeaderProps
44+ props : DropzoneHeaderProps ,
4045) => {
4146 const {
4247 maxFileSize,
@@ -51,10 +56,11 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
5156 urlPresent,
5257 localization,
5358 hideViewIcon,
59+ headerClassName,
5460 } = props ;
5561
5662 const DropzoneHeaderLocalizer : LocalLabels = DropzoneLocalizerSelector (
57- localization
63+ localization ,
5864 ) . header as LocalLabels ;
5965
6066 const handleClean = ( ) => {
@@ -77,7 +83,7 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
7783
7884 < Upload color = "#646c7f" onClick = { handleStartUploading } />
7985 </ >
80- </ Fragment >
86+ </ Fragment > ,
8187 ) ;
8288 }
8389
@@ -88,7 +94,7 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
8894 DropzoneHeaderLocalizer . maxSizeMessage as FunctionLabel ;
8995 if ( maxFileSize ) {
9096 result . push (
91- maxFileSizeMessenger ( fileSizeFormater ( maxFileSize ) )
97+ maxFileSizeMessenger ( fileSizeFormater ( maxFileSize ) ) ,
9298
9399 /* localization === "ES-es"
94100 ? `Tam. máximo de archivo ${fileSizeFormater(maxFileSize)} | `
@@ -101,7 +107,7 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
101107
102108 if ( maxFiles ) {
103109 result . push (
104- validFileSizeMessenger ( numberOfValidFiles as number , maxFiles )
110+ validFileSizeMessenger ( numberOfValidFiles as number , maxFiles ) ,
105111 /* localization === "ES-es"
106112 ? `Archivos ${numberOfValidFiles}/${maxFiles} | Válidos: ${numberOfValidFiles} | `
107113 : `Files ${numberOfValidFiles}/${maxFiles} | Valid: ${numberOfValidFiles} | `, */
@@ -111,7 +117,7 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
111117 //clean not valid files on click
112118 if ( onClean ) {
113119 result . push (
114- < Clean color = "#646c7f" onClick = { handleClean } size = "semi-medium" />
120+ < Clean color = "#646c7f" onClick = { handleClean } size = "semi-medium" /> ,
115121 ) ;
116122 }
117123
@@ -133,7 +139,7 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
133139 color = "#646c7f"
134140 />
135141 ) }
136- </ >
142+ </ > ,
137143 ) ;
138144 }
139145
@@ -144,14 +150,16 @@ const DropzoneHeader: FC<DropzoneHeaderProps> = (
144150 //color="rgba(255,255,255,0.8)"
145151 onClick = { ( ) => onReset ?.( ) }
146152 colorFill = "rgba(255,255,255,0.8)"
147- />
153+ /> ,
148154 ) ;
149155 }
150156 return result ;
151157 } ;
152158 return (
153159 < div
154- className = "dz-ui-header"
160+ className = {
161+ headerClassName ? `dz-ui-header ${ headerClassName } ` : "dz-ui-header"
162+ }
155163 onClick = { ( e ) => {
156164 e . stopPropagation ( ) ;
157165 } }
0 commit comments