diff --git a/packages/ui/components/input-file/src/LionInputFile.js b/packages/ui/components/input-file/src/LionInputFile.js index eff762bf3..12bbf4ae7 100644 --- a/packages/ui/components/input-file/src/LionInputFile.js +++ b/packages/ui/components/input-file/src/LionInputFile.js @@ -427,13 +427,15 @@ export class LionInputFile extends ScopedElementsMixin(LocalizeMixin(LionField)) // eslint-disable-next-line no-param-reassign file.validationFeedback = [ { - type: response.errorMessage?.length > 0 ? 'error' : 'success', - message: response.errorMessage, + type: + typeof response.errorMessage === 'string' && response.errorMessage?.length > 0 + ? 'error' + : 'success', + message: response.errorMessage ?? '', }, ]; } }); - // this._selectedFilesMetaData = [...this._selectedFilesMetaData]; } }); } diff --git a/packages/ui/components/input-file/types/input-file.d.ts b/packages/ui/components/input-file/types/input-file.ts similarity index 80% rename from packages/ui/components/input-file/types/input-file.d.ts rename to packages/ui/components/input-file/types/input-file.ts index 048554e0e..88d6e5723 100644 --- a/packages/ui/components/input-file/types/input-file.d.ts +++ b/packages/ui/components/input-file/types/input-file.ts @@ -1,6 +1,6 @@ import { FeedbackMessage } from "../../form-core/types/validate/ValidateMixinTypes.js"; -type FileBasics = { +export type FileBasics = { name: string; /** size in bytes */ size: number; @@ -10,7 +10,7 @@ type FileBasics = { export type InputFile = { downloadUrl?: string; - errorMessage?: FeedbackMessage.message; + errorMessage?: FeedbackMessage["message"]; failedProp?: Array; response?: UploadResponse; systemFile: Partial; @@ -19,7 +19,7 @@ export type InputFile = { export type SystemFile = { downloadUrl?: string; - errorMessage?: FeedbackMessage.message; + errorMessage?: FeedbackMessage["message"]; failedProp?: Array; response?: UploadResponse; } & FileBasics & Partial; @@ -27,6 +27,6 @@ export type SystemFile = { export type UploadResponse = { downloadUrl?: string; - errorMessage?: FeedbackMessage.message; + errorMessage?: FeedbackMessage["message"]; id?: string; } & Partial; diff --git a/packages/ui/exports/types/form-core.ts b/packages/ui/exports/types/form-core.ts index 5f115331f..b76955ce5 100644 --- a/packages/ui/exports/types/form-core.ts +++ b/packages/ui/exports/types/form-core.ts @@ -14,5 +14,4 @@ export { FormRegistrarHost } from '../../components/form-core/types/registration export { ElementWithParentFormGroup } from '../../components/form-core/types/registration/FormRegistrarMixinTypes.js'; export { FormRegistrarPortalHost } from '../../components/form-core/types/registration/FormRegistrarPortalMixinTypes.js'; export { SyncUpdatableHost } from '../../components/form-core/types/utils/SyncUpdatableMixinTypes.js'; -export { ValidateHost } from '../../components/form-core/types/validate/ValidateMixinTypes.js'; -export { ValidationType } from '../../components/form-core/types/validate/ValidateMixinTypes.js'; +export { ValidateHost, ValidationType, FeedbackMessage } from '../../components/form-core/types/validate/ValidateMixinTypes.js'; diff --git a/packages/ui/exports/types/input-file.ts b/packages/ui/exports/types/input-file.ts new file mode 100644 index 000000000..06669c09b --- /dev/null +++ b/packages/ui/exports/types/input-file.ts @@ -0,0 +1 @@ +export { InputFile, SystemFile } from '../../components/input-file/types/input-file.js'