File Dialog
Reactive File Dialog.
Usage
<script>
import { fileDialog } from "@sveu/browser"
const { files, accepted, rejected, open, reset, onChange } = fileDialog()
</script> <script>
import { fileDialog } from "@sveu/browser"
const { files, accepted, rejected, open, reset, onChange } = fileDialog()
</script> svelte
Example
<script>
import { fileDialog } from "@sveu/browser"
const { files, open, reset } = fileDialog()
</script>
{#if $files}
{#each $files as file}
<div>
{file.name}
</div>
{/each}
{/if}
<button on:click="{() => open()}">Choose files</button>
<button type="button" disabled="{!files}" on:click="{() => reset()}">
Reset
</button> <script>
import { fileDialog } from "@sveu/browser"
const { files, open, reset } = fileDialog()
</script>
{#if $files}
{#each $files as file}
<div>
{file.name}
</div>
{/each}
{/if}
<button on:click="{() => open()}">Choose files</button>
<button type="button" disabled="{!files}" on:click="{() => reset()}">
Reset
</button> svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Click fold/expand code
API
Options
| Name | Description | Type | Default |
|---|---|---|---|
| multiple | Allowed multiple files selection | boolean | false |
| accept | Allowed file types | string | * |
| capture | Capture mode | string | undefined |
Returns
| Name | Description | Type |
|---|---|---|
| files | List of selected files. | Readable<FileList> |
| accepted | List of accepted files. | Readable<File[]> |
| rejected | List of rejected files. | Readable<File[]> |
| open | Open the file dialog. | (localOptions?) =>void |
| reset | Reset file dialog. | () => void |
| onChange | The event when the files change. | EventHookOn<any> |