Validate type
This commit is contained in:
parent
eccc55c259
commit
e43eabde1c
|
@ -22,10 +22,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$: updatedDefaultValue = updateReferences(defaultValue)
|
$: updatedDefaultValue = updateReferences(defaultValue)
|
||||||
|
|
||||||
|
// This cannot be typed, as svelte does not provide typed inheritance
|
||||||
|
$: allProps = $$props as any
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<RelationshipField
|
<RelationshipField
|
||||||
{...$$props}
|
{...allProps}
|
||||||
{type}
|
{type}
|
||||||
datasourceType={"user"}
|
datasourceType={"user"}
|
||||||
primaryDisplay={"email"}
|
primaryDisplay={"email"}
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
<script context="module" lang="ts">
|
||||||
|
export type FieldValidation = () => string | undefined
|
||||||
|
</script>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { getContext, onDestroy } from "svelte"
|
import { getContext, onDestroy } from "svelte"
|
||||||
import type { Readable } from "svelte/store"
|
import type { Readable } from "svelte/store"
|
||||||
|
@ -19,7 +23,7 @@
|
||||||
export let type: FieldType
|
export let type: FieldType
|
||||||
export let disabled = false
|
export let disabled = false
|
||||||
export let readonly = false
|
export let readonly = false
|
||||||
export let validation: () => string | undefined
|
export let validation: FieldValidation | undefined
|
||||||
export let span = 6
|
export let span = 6
|
||||||
export let helpText: string | undefined = undefined
|
export let helpText: string | undefined = undefined
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import { BasicOperator, FieldType, InternalTable } from "@budibase/types"
|
import { BasicOperator, FieldType, InternalTable } from "@budibase/types"
|
||||||
import { fetchData, Utils } from "@budibase/frontend-core"
|
import { fetchData, Utils } from "@budibase/frontend-core"
|
||||||
import { getContext } from "svelte"
|
import { getContext } from "svelte"
|
||||||
import Field from "./Field.svelte"
|
import Field, { FieldValidation } from "./Field.svelte"
|
||||||
import type {
|
import type {
|
||||||
SearchFilter,
|
SearchFilter,
|
||||||
RelationshipFieldMetadata,
|
RelationshipFieldMetadata,
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
export let placeholder: string | undefined = undefined
|
export let placeholder: string | undefined = undefined
|
||||||
export let disabled: boolean = false
|
export let disabled: boolean = false
|
||||||
export let readonly: boolean = false
|
export let readonly: boolean = false
|
||||||
export let validation: any
|
export let validation: FieldValidation | undefined = undefined
|
||||||
export let autocomplete: boolean = true
|
export let autocomplete: boolean = true
|
||||||
export let defaultValue: string | string[] | undefined = undefined
|
export let defaultValue: string | string[] | undefined = undefined
|
||||||
export let onChange: any
|
export let onChange: any
|
||||||
|
|
Loading…
Reference in New Issue