2023-03-13 13:33:16 +01:00
|
|
|
<script>
|
|
|
|
import Field from "./Field.svelte"
|
|
|
|
import { CoreFile } from "./Core"
|
|
|
|
import { createEventDispatcher } from "svelte"
|
|
|
|
|
|
|
|
export let label = null
|
|
|
|
export let labelPosition = "above"
|
|
|
|
export let disabled = false
|
2023-03-21 10:20:43 +01:00
|
|
|
export let allowClear = null
|
2023-03-16 10:07:21 +01:00
|
|
|
export let handleFileTooLarge = () => {}
|
|
|
|
export let previewUrl = null
|
|
|
|
export let extensions = null
|
2023-03-13 13:33:16 +01:00
|
|
|
export let error = null
|
|
|
|
export let title = null
|
|
|
|
export let value = null
|
|
|
|
export let tooltip = null
|
2023-11-20 16:05:58 +01:00
|
|
|
export let helpText = null
|
2023-03-13 13:33:16 +01:00
|
|
|
|
|
|
|
const dispatch = createEventDispatcher()
|
|
|
|
const onChange = e => {
|
|
|
|
value = e.detail
|
|
|
|
dispatch("change", e.detail)
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
2023-11-20 16:05:58 +01:00
|
|
|
<Field {helpText} {label} {labelPosition} {error} {tooltip}>
|
2023-03-16 10:07:21 +01:00
|
|
|
<CoreFile
|
|
|
|
{error}
|
|
|
|
{disabled}
|
2023-03-21 10:20:43 +01:00
|
|
|
{allowClear}
|
2023-03-16 10:07:21 +01:00
|
|
|
{title}
|
|
|
|
{value}
|
|
|
|
{previewUrl}
|
|
|
|
{handleFileTooLarge}
|
|
|
|
{extensions}
|
|
|
|
on:change={onChange}
|
|
|
|
/>
|
2023-03-13 13:33:16 +01:00
|
|
|
</Field>
|