More types

This commit is contained in:
Adria Navarro 2025-03-03 16:16:25 +01:00
parent a12e659f88
commit 0bbc778617
2 changed files with 14 additions and 10 deletions

View File

@ -6,7 +6,7 @@
import type { DataFetchDatasource, Table, TableSchema } from "@budibase/types" import type { DataFetchDatasource, Table, TableSchema } from "@budibase/types"
export let dataSource: DataFetchDatasource export let dataSource: DataFetchDatasource
export let size: any export let size: "Medium" | "Large"
export let disabled: boolean = false export let disabled: boolean = false
export let readonly: boolean = false export let readonly: boolean = false
export let actionType: "Create" = "Create" export let actionType: "Create" = "Create"

View File

@ -12,23 +12,24 @@
TableSchema, TableSchema,
UIFieldValidationRule, UIFieldValidationRule,
} from "@budibase/types" } from "@budibase/types"
import Tab from "@budibase/bbui/src/Tabs/Tab.svelte"
type FieldInfo = { type FieldInfo<T = any> = {
name: string name: string
step: number step: number
type: `${FieldType}` type: `${FieldType}`
fieldState: { fieldState: {
fieldId: string fieldId: string
value: any value: T
defaultValue: any defaultValue: T
disabled: boolean disabled: boolean
readonly: boolean readonly: boolean
validator: ((_value: any) => string | null) | null validator: ((_value: T) => string | null) | null
error: string | null | undefined error: string | null | undefined
lastUpdate: number lastUpdate: number
} }
fieldApi: { fieldApi: {
setValue(_value: any): void setValue(_value: T): void
validate(): boolean validate(): boolean
reset(): void reset(): void
} }
@ -39,7 +40,7 @@
export let disabled: boolean = false export let disabled: boolean = false
export let readonly: boolean = false export let readonly: boolean = false
export let initialValues: Record<string, any> | undefined = undefined export let initialValues: Record<string, any> | undefined = undefined
export let size: any = undefined export let size: "Medium" | "Large" | undefined = undefined
export let schema: TableSchema | undefined = undefined export let schema: TableSchema | undefined = undefined
export let definition: Table | undefined = undefined export let definition: Table | undefined = undefined
export let disableSchemaValidation: boolean = false export let disableSchemaValidation: boolean = false
@ -448,9 +449,12 @@
} }
} }
const handleScrollToField = ({ field }: any) => { const handleScrollToField = (props: { field: FieldInfo | string }) => {
if (!field.fieldState) { let field
field = get(getField(field)) if (typeof props.field === "string") {
field = get(getField(props.field))
} else {
field = props.field
} }
const fieldId = field.fieldState.fieldId const fieldId = field.fieldState.fieldId
const fieldElement = document.getElementById(fieldId) const fieldElement = document.getElementById(fieldId)