Extract FieldState

This commit is contained in:
Adria Navarro 2025-03-03 22:40:47 +01:00
parent 7623dcd30a
commit 2156df0bd3
3 changed files with 12 additions and 10 deletions

View File

@ -5,11 +5,12 @@
import { memo } from "@budibase/frontend-core"
import Placeholder from "../Placeholder.svelte"
import InnerForm from "./InnerForm.svelte"
import { FieldApi } from "."
export let label: string | undefined = undefined
export let field: string | undefined = undefined
export let fieldState: any
export let fieldApi: any
export let fieldApi: FieldApi
export let fieldSchema: any
export let defaultValue: string | undefined = undefined
export let type: any

View File

@ -9,7 +9,7 @@
RelationshipFieldMetadata,
Row,
} from "@budibase/types"
import { FieldApi } from "."
import { FieldApi, FieldState } from "."
export let field: string | undefined = undefined
export let label: string | undefined = undefined
@ -36,14 +36,7 @@
const { API } = getContext("sdk")
// Field state
let fieldState:
| {
value: string | string[]
fieldId: string
disabled: boolean
readonly: boolean
}
| undefined
let fieldState: FieldState<string | string[]> | undefined
let fieldApi: FieldApi
let fieldSchema: RelationshipFieldMetadata | undefined

View File

@ -22,4 +22,12 @@ export { default as bbreferencesinglefield } from "./BBReferenceSingleField.svel
export interface FieldApi {
setValue(value: any): boolean
deregister(): void
}
export interface FieldState<T> {
value: T
fieldId: string
disabled: boolean
readonly: boolean
}