@grandlinex/react-components
Version:
32 lines (31 loc) • 1.08 kB
TypeScript
import React, { KeyboardEventHandler } from 'react';
import { FormConf, FormConfEl, FormErrorType, InputOption } from './FormTypes';
/**
* Get FormInputList
* @param options
*/
export declare function getFormInputs<T>(options: FormConf<T>): InputOption<T>[];
/**
* Define Default value for empty field
* @param options
*/
export declare function def<T>(options: FormConf<T>): any;
export declare function DefaultInput<T>({ inp, e, numeric, form, updateForm, enterHandler, clearContainer, }: {
inp: InputOption<T>;
e: React.HTMLInputTypeAttribute;
form: any;
updateForm: (key: string, value: any) => void;
enterHandler: KeyboardEventHandler<any>;
numeric?: boolean;
clearContainer?: () => void;
}): React.JSX.Element;
/**
* Define how to render the Element Row
*/
export declare function FormRow<T>({ option, form, updateForm, submitForm, error, }: {
option: FormConfEl<T>[];
form: any;
updateForm: (key: string, value: any) => void;
submitForm: () => void;
error: FormErrorType | null | undefined;
}): React.JSX.Element;