UNPKG

@intuitionrobotics/thunderstorm

Version:
25 lines (24 loc) 766 B
import { Form, FormRenderer } from "./types"; import * as React from "react"; import { ObjectTS, TypeValidator } from "@intuitionrobotics/ts-common"; export type FormProps<T extends object = object> = { form: Form<T>; renderer: FormRenderer<T>; value: Partial<T>; validator?: TypeValidator<T>; className?: string; onAccept: (value: T) => void; }; type Props<T extends object = object> = FormProps<T> & { showErrors: boolean; }; type State<T extends object = object> = { value: Partial<T>; }; export declare class Component_Form<T extends ObjectTS = ObjectTS> extends React.Component<Props<T>, State<T>> { constructor(p: Props<T>); render(): React.JSX.Element; private renderField; private onValueChanged; } export {};