@feelback/react
Version:
Use Feelback service within your React website
21 lines (20 loc) • 642 B
TypeScript
import { ReactElement, ReactNode } from "react";
export type FeelbackData<T = any> = {
value: T;
metadata?: Record<string, string | number>;
};
export type FormHandlerProps<T> = Readonly<{
onCancel?: () => void;
onSubmit?: (value: FeelbackData<T>) => void;
}>;
export type FormProps<T> = FormHandlerProps<T> & Readonly<{
title?: string | false;
showButton?: boolean;
alignButton?: "left" | "right";
slots?: {
BeforeFormButtons?: ReactElement;
};
children?: ReactNode;
onValidate: () => (FeelbackData<T> | undefined);
}>;
export declare const Form: <T>(props: FormProps<T>) => ReactElement;