add extensions prop to specify accepted file extensions

This commit is contained in:
Maurits Lourens 2022-01-18 17:17:31 +01:00
parent 7335a6ab5e
commit a4fea9ab3c
3 changed files with 10 additions and 1 deletions

View File

@ -22,6 +22,7 @@
export let error = null export let error = null
export let fileTags = [] export let fileTags = []
export let maximum = null export let maximum = null
export let extensions = "*"
const dispatch = createEventDispatcher() const dispatch = createEventDispatcher()
const imageExtensions = [ const imageExtensions = [
@ -207,6 +208,7 @@
{disabled} {disabled}
type="file" type="file"
multiple multiple
accept={extensions}
on:change={handleFile} on:change={handleFile}
/> />
<svg <svg

View File

@ -2419,6 +2419,11 @@
"label": "Label", "label": "Label",
"key": "label" "key": "label"
}, },
{
"type": "text",
"label": "Extensions",
"key": "extensions"
},
{ {
"type": "boolean", "type": "boolean",
"label": "Disabled", "label": "Disabled",

View File

@ -7,6 +7,7 @@
export let label export let label
export let disabled = false export let disabled = false
export let validation export let validation
export let extensions
let fieldState let fieldState
let fieldApi let fieldApi
@ -52,6 +53,7 @@
}} }}
{processFiles} {processFiles}
{handleFileTooLarge} {handleFileTooLarge}
{extensions}
/> />
{/if} {/if}
</Field> </Field>