Skip to content

Commit 80e4f4f

Browse files
committed
fix(sender): use reactive refs for file dialog options
1 parent 67a16b1 commit 80e4f4f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

packages/components/src/sender/index.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { computed, ref, watch, nextTick, useSlots } from 'vue'
2+
import { computed, ref, watch, nextTick, useSlots, toRef } from 'vue'
33
import { TinyInput } from '@opentiny/vue'
44
import { useFileDialog } from '@vueuse/core'
55
import type { SenderProps, SenderEmits, InputHandler, KeyboardHandler, UserItem } from './index.type'
@@ -479,9 +479,11 @@ const activateTemplateFirstField = () => {
479479
}
480480
}
481481
482-
const { accept = '*', multiple = true, reset = true } = props.buttonGroup?.file || {}
483-
484-
const { open: openFileDialog, files } = useFileDialog({ accept, multiple, reset })
482+
const { open: openFileDialog, files } = useFileDialog({
483+
accept: toRef(() => props.buttonGroup?.file?.accept ?? '*'),
484+
multiple: toRef(() => props.buttonGroup?.file?.multiple ?? true),
485+
reset: toRef(() => props.buttonGroup?.file?.reset ?? true),
486+
})
485487
486488
watch(files, (selectedFiles) => {
487489
if (selectedFiles && selectedFiles.length > 0) {

0 commit comments

Comments
 (0)