More types
This commit is contained in:
parent
a12e659f88
commit
0bbc778617
|
@ -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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue