@intuitionrobotics/thunderstorm
Version:
25 lines (24 loc) • 766 B
TypeScript
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 {};