chop-logic-components
Version:
React UI components library for Chop Logic project
20 lines (19 loc) • 678 B
TypeScript
import { FormEventHandler, PropsWithChildren } from 'react';
import { ChopLogicComponentProps } from './_common';
export type ChopLogicFormData = {
[key: string]: unknown;
};
export type ChopLogicFormValidationState = [string, boolean][];
export interface ChopLogicFormInputParams {
name: string;
value: unknown;
valid?: boolean;
}
export interface ChopLogicFormProps extends PropsWithChildren, ChopLogicComponentProps {
columns?: number;
initialValues?: ChopLogicFormData;
hasReset?: boolean;
onClickSubmit?: (data: ChopLogicFormData) => void;
onReset?: FormEventHandler<HTMLFormElement>;
onSubmit?: FormEventHandler<HTMLFormElement>;
}