UNPKG

@vaadin/hilla-react-crud

Version:

Hilla CRUD utils for React

33 lines (32 loc) 1.01 kB
import { type Validator } from '@vaadin/hilla-lit-form'; import type { FieldDirectiveResult, UseFormResult } from '@vaadin/hilla-react-form'; import { type CSSProperties, type JSX } from 'react'; import type { PropertyInfo } from './model-info.js'; export type AutoFormFieldProps = Readonly<{ propertyInfo: PropertyInfo; form: UseFormResult<any>; options: FieldOptions; disabled?: boolean; }>; type CustomFormFieldProps = FieldDirectiveResult & Readonly<{ label?: string; disabled?: boolean; }>; export type FieldOptions = Readonly<{ id?: string; className?: string; style?: CSSProperties; label?: string; placeholder?: string; helperText?: string; colspan?: number; disabled?: boolean; readonly?: boolean; element?: JSX.Element; renderer?(props: { field: CustomFormFieldProps; }): JSX.Element; validators?: Validator[]; }>; export declare function AutoFormField(props: AutoFormFieldProps): JSX.Element | null; export {};