diff --git a/frontend/src/lib/components/apps/components/inputs/AppFileInput.svelte b/frontend/src/lib/components/apps/components/inputs/AppFileInput.svelte index 2c46d5e783..45a7c962b9 100644 --- a/frontend/src/lib/components/apps/components/inputs/AppFileInput.svelte +++ b/frontend/src/lib/components/apps/components/inputs/AppFileInput.svelte @@ -14,7 +14,7 @@ export let customCss: ComponentCustomCSS<'fileinputcomponent'> | undefined = undefined export let render: boolean - const { app, worldStore } = getContext('AppViewerContext') + const { app, worldStore, componentControl } = getContext('AppViewerContext') let acceptedFileTypes: string[] | undefined = undefined let allowMultiple: boolean | undefined = undefined @@ -38,6 +38,14 @@ } let css = initCss($app.css?.fileinputcomponent, customCss) + + let fileInput: FileInput | undefined = undefined + + $componentControl[id] = { + clearFiles: () => { + fileInput?.clearFiles() + } + } {#each Object.keys(css ?? {}) as key (key)} @@ -71,6 +79,7 @@ {#if render}