mirror of https://github.com/Budibase/budibase.git
11 changed files with 158 additions and 69 deletions
@ -0,0 +1,5 @@ |
|||
<script> |
|||
import FormFieldSelect from "./FormFieldSelect.svelte" |
|||
</script> |
|||
|
|||
<FormFieldSelect {...$$props} type="attachment" /> |
|||
@ -0,0 +1,27 @@ |
|||
<script> |
|||
import SpectrumField from "./SpectrumField.svelte" |
|||
import Dropzone from "../attachments/Dropzone.svelte" |
|||
|
|||
export let field |
|||
export let label |
|||
|
|||
let previousFiles = [] |
|||
let files = [] |
|||
$: { |
|||
// Only actually update the value when it changes, so that we don't trigger |
|||
// validation unnecessarily |
|||
if (files !== previousFiles) { |
|||
fieldApi?.setValue(files) |
|||
previousFiles = files |
|||
} |
|||
} |
|||
|
|||
let fieldState |
|||
let fieldApi |
|||
</script> |
|||
|
|||
<SpectrumField {label} {field} bind:fieldState bind:fieldApi> |
|||
{#if fieldState} |
|||
<Dropzone bind:files /> |
|||
{/if} |
|||
</SpectrumField> |
|||
@ -1,17 +1,30 @@ |
|||
<script> |
|||
import { getContext } from "svelte" |
|||
|
|||
const { styleable, builderStore } = getContext("sdk") |
|||
const component = getContext("component") |
|||
|
|||
$: styles = { |
|||
id: $component.styles.id, |
|||
allowSelection: $component.styles.allowSelection, |
|||
} |
|||
const { builderStore } = getContext("sdk") |
|||
</script> |
|||
|
|||
{#if $builderStore.inBuilder} |
|||
<div use:styleable={styles}> |
|||
<div> |
|||
<slot /> |
|||
</div> |
|||
{/if} |
|||
|
|||
<style> |
|||
div { |
|||
height: var( |
|||
--spectrum-alias-item-height-m, |
|||
var(--spectrum-global-dimension-size-400) |
|||
); |
|||
display: flex; |
|||
flex-direction: row; |
|||
justify-content: flex-start; |
|||
align-items: center; |
|||
color: var(--spectrum-global-color-gray-600); |
|||
font-size: var( |
|||
--spectrum-alias-item-text-size-m, |
|||
var(--spectrum-global-dimension-font-size-100) |
|||
); |
|||
font-style: var(--spectrum-global-font-style-italic, italic); |
|||
font-weight: var(--spectrum-global-font-weight-regular, 400); |
|||
} |
|||
</style> |
|||
|
|||
Loading…
Reference in new issue