1
0
Fork 0
mirror of synced 2024-07-02 13:01:09 +12:00
budibase/packages/standard-components/src/forms/AttachmentField.svelte

35 lines
655 B
Svelte
Raw Normal View History

2021-01-30 02:22:38 +13:00
<script>
import Field from "./Field.svelte"
2021-01-30 02:22:38 +13:00
import Dropzone from "../attachments/Dropzone.svelte"
import { onMount } from "svelte"
2021-01-30 02:22:38 +13:00
export let field
export let label
let fieldState
let fieldApi
// Update form value from bound value after we've mounted
let value
let mounted = false
$: mounted && fieldApi?.setValue(value)
// Get the fields initial value after initialising
onMount(() => {
value = $fieldState?.value
mounted = true
})
2021-01-30 02:22:38 +13:00
</script>
<Field
{label}
{field}
type="attachment"
bind:fieldState
bind:fieldApi
defaultValue={[]}>
{#if mounted}
<Dropzone bind:files={value} />
2021-01-30 02:22:38 +13:00
{/if}
</Field>