diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md
index 1733bde4..49d2ea44 100644
--- a/COMPONENT_INDEX.md
+++ b/COMPONENT_INDEX.md
@@ -1285,11 +1285,11 @@ None.
| :--------- | :--------- | :------------------ |
| add | dispatched | File[]
|
| remove | dispatched | File[]
|
+| change | dispatched | File[]
|
| click | forwarded | -- |
| mouseover | forwarded | -- |
| mouseenter | forwarded | -- |
| mouseleave | forwarded | -- |
-| change | forwarded | -- |
| keydown | forwarded | -- |
## `FileUploaderButton`
@@ -1318,11 +1318,11 @@ None.
### Events
-| Event name | Type | Detail |
-| :--------- | :-------- | :----- |
-| keydown | forwarded | -- |
-| change | forwarded | -- |
-| click | forwarded | -- |
+| Event name | Type | Detail |
+| :--------- | :--------- | :------------------ |
+| change | dispatched | File[]
|
+| keydown | forwarded | -- |
+| click | forwarded | -- |
## `FileUploaderDropContainer`
diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json
index f5b856c4..d908e0c6 100644
--- a/docs/src/COMPONENT_API.json
+++ b/docs/src/COMPONENT_API.json
@@ -3582,15 +3582,11 @@
"events": [
{ "type": "dispatched", "name": "add", "detail": "File[]" },
{ "type": "dispatched", "name": "remove", "detail": "File[]" },
+ { "type": "dispatched", "name": "change", "detail": "File[]" },
{ "type": "forwarded", "name": "click", "element": "div" },
{ "type": "forwarded", "name": "mouseover", "element": "div" },
{ "type": "forwarded", "name": "mouseenter", "element": "div" },
{ "type": "forwarded", "name": "mouseleave", "element": "div" },
- {
- "type": "forwarded",
- "name": "change",
- "element": "FileUploaderButton"
- },
{ "type": "forwarded", "name": "keydown", "element": "Filename" }
],
"typedefs": [],
@@ -3731,8 +3727,8 @@
}
],
"events": [
+ { "type": "dispatched", "name": "change", "detail": "File[]" },
{ "type": "forwarded", "name": "keydown", "element": "label" },
- { "type": "forwarded", "name": "change", "element": "input" },
{ "type": "forwarded", "name": "click", "element": "input" }
],
"typedefs": [],
diff --git a/src/FileUploader/FileUploader.svelte b/src/FileUploader/FileUploader.svelte
index 08147f47..bbe6fb52 100644
--- a/src/FileUploader/FileUploader.svelte
+++ b/src/FileUploader/FileUploader.svelte
@@ -2,6 +2,7 @@
/**
* @event {File[]} add
* @event {File[]} remove
+ * @event {File[]} change
*/
/**
@@ -95,8 +96,8 @@
multiple="{multiple}"
kind="{kind}"
on:change
- on:change="{({ target }) => {
- files = [...target.files];
+ on:change="{(e) => {
+ files = e.detail;
}}"
/>