@intuitionrobotics/thunderstorm
Version:
25 lines • 823 B
TypeScript
import { type Form, type FormRenderer } from "./types.js";
import * as React from "react";
import { type ObjectTS, type 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 {};
//# sourceMappingURL=Form.d.ts.map