31 lines
725 B
TypeScript
31 lines
725 B
TypeScript
import { Validate } from "react-hook-form";
|
|
|
|
export interface CreateFieldTypes {
|
|
string: 'string';
|
|
number: 'number';
|
|
date: 'date';
|
|
dateTime: 'dateTime';
|
|
boolean: 'boolean';
|
|
singleSelect: 'singleSelect';
|
|
actions: 'actions';
|
|
custom: 'custom';
|
|
}
|
|
|
|
export interface InputTypes {
|
|
password: 'password';
|
|
}
|
|
|
|
export type CreateFieldType = CreateFieldTypes[keyof CreateFieldTypes]
|
|
export type InputType = InputTypes[keyof InputTypes]
|
|
|
|
export interface CreateField {
|
|
key: string;
|
|
headerName?: string;
|
|
type: CreateFieldType;
|
|
required?: boolean;
|
|
defaultValue?: any;
|
|
inputType?: InputType;
|
|
validate?: Validate<string, boolean>;
|
|
watch?: string;
|
|
watchMessage?: string;
|
|
} |