Skip to content

Commit c6213b2

Browse files
authored
998-added-support-for-reset-pickFile (#1000)
Added support for reset pickFile
1 parent 5f3c183 commit c6213b2

File tree

4 files changed

+313
-207
lines changed

4 files changed

+313
-207
lines changed

.changeset/tough-boats-bathe.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@ensembleui/react-kitchen-sink": patch
3+
"@ensembleui/react-runtime": patch
4+
---
5+
6+
Added support for reset pickFile

apps/kitchen-sink/src/ensemble/screens/actions.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,11 @@ View:
378378
onError:
379379
executeCode: |
380380
console.log(error, files)
381+
- Button:
382+
label: clear files
383+
onTap:
384+
executeCode: |
385+
fileUploader1.reset();
381386
- Button:
382387
label: upload
383388
onTap:

packages/runtime/src/runtime/hooks/useEnsembleAction.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,13 @@ export const usePickFiles: EnsembleActionHook<PickFilesAction> = (
450450
const onCompleteAction = useEnsembleAction(onComplete);
451451
const onErrorAction = useEnsembleAction(onError);
452452

453+
const reset = useCallback(() => {
454+
if (inputEl) {
455+
inputEl.value = "";
456+
inputEl.files = null;
457+
}
458+
}, []);
459+
453460
const { values } = useRegisterBindings(
454461
{
455462
files,
@@ -458,6 +465,7 @@ export const usePickFiles: EnsembleActionHook<PickFilesAction> = (
458465
action?.id,
459466
{
460467
setFiles,
468+
reset,
461469
},
462470
{
463471
comparator: isEqual,

0 commit comments

Comments
 (0)