@@ -14,6 +14,7 @@ export type UploadProps = {
1414 hint ?: string ;
1515 /** @default false */
1616 multiple ?: boolean ;
17+ label ?: ReactNode ;
1718 /** @default "default" */
1819 state ?: "success" | "error" | "default" ;
1920 /** The message won't be displayed if state is "default" */
@@ -31,6 +32,7 @@ export const Upload = memo(
3132 disabled = false ,
3233 hint = t ( "hint" ) ,
3334 multiple = false ,
35+ label = multiple ? t ( "add files" ) : t ( "add file" ) ,
3436 state = "default" ,
3537 stateRelatedMessage,
3638 nativeInputProps = { } ,
@@ -71,7 +73,7 @@ export const Upload = memo(
7173 ref = { ref }
7274 >
7375 < label className = { fr . cx ( "fr-label" ) } aria-disabled = { disabled } htmlFor = { inputId } >
74- { t ( "add_files" ) }
76+ { label }
7577 < span className = { fr . cx ( "fr-hint-text" ) } > { hint } </ span >
7678 </ label >
7779 < input
@@ -116,7 +118,8 @@ const { useTranslation, addUploadTranslations } = createComponentI18nApi({
116118 "componentName" : symToStr ( { Upload } ) ,
117119 "frMessages" : {
118120 /* spell-checker: disable */
119- "add_files" : "Ajouter des fichiers" ,
121+ "add file" : "Ajouter un fichier" ,
122+ "add files" : "Ajouter des fichiers" ,
120123 "hint" : "Taille maximale : 500 Mo. Formats supportés : jpg, png, pdf. Plusieurs fichiers possibles."
121124 /* spell-checker: enable */
122125 }
@@ -125,7 +128,8 @@ const { useTranslation, addUploadTranslations } = createComponentI18nApi({
125128addUploadTranslations ( {
126129 lang : "en" ,
127130 messages : {
128- "add_files" : "Add files" ,
131+ "add file" : "Add file" ,
132+ "add files" : "Add files" ,
129133 "hint" : "Maximum size : 500 Mo. Supported formats : jpg, png, pdf. Many files possible."
130134 }
131135} ) ;
0 commit comments