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 { memo } from "@budibase/frontend-core"
import Placeholder from "../Placeholder.svelte" import Placeholder from "../Placeholder.svelte"
import InnerForm from "./InnerForm.svelte" import InnerForm from "./InnerForm.svelte"
import { FieldApi } from "."
export let label: string | undefined = undefined export let label: string | undefined = undefined
export let field: string | undefined = undefined export let field: string | undefined = undefined
export let fieldState: any export let fieldState: any
export let fieldApi: any export let fieldApi: FieldApi
export let fieldSchema: any export let fieldSchema: any
export let defaultValue: string | undefined = undefined export let defaultValue: string | undefined = undefined
export let type: any export let type: any

View File

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

View File

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