opti-form
Version:
Form logic for React with immutable controls and value
20 lines • 1.82 kB
TypeScript
import { TControlArrayValue } from '../values';
import { TControlData, TControlDataArray, TControlDescendantsContextProps, TControlValidationData, TControlValidationDataLoose } from './types';
type IBaseCreationProps<Value extends TControlArrayValue, Context, DescendantsContext> = {
childData: TControlData<Value[number], DescendantsContext>;
} & TControlValidationData<Value, Context>;
export declare function createArray<Value extends TControlArrayValue, Context, DescendantsContext>(props: IBaseCreationProps<Value, Context, DescendantsContext>, descendantsData: TControlDescendantsContextProps<Value, Context, DescendantsContext>): TControlDataArray<Value, Context>;
export declare function createArray<Value extends TControlArrayValue, Context>(props: IBaseCreationProps<Value, Context, Context>): TControlDataArray<Value, Context>;
type IBaseCreationPropsLoose<Value extends TControlArrayValue, Context, DescendantsContext> = {
childData: TControlData<Value[number], DescendantsContext>;
} & TControlValidationDataLoose<Value, Context>;
/**
* @deprecated A wrapper of actual createArray to make it work with non strict mode. Do not use it in strict mode
*/
export declare function createArrayLoose<Value extends TControlArrayValue, Context, DescendantsContext>(props: IBaseCreationPropsLoose<Value, Context, DescendantsContext>, descendantsData: TControlDescendantsContextProps<Value, Context, DescendantsContext>): TControlDataArray<Value, Context>;
/**
* @deprecated A wrapper of actual createArray to make it work with non strict mode. Do not use it in strict mode
*/
export declare function createArrayLoose<Value extends TControlArrayValue, Context>(props: IBaseCreationPropsLoose<Value, Context, Context>): TControlDataArray<Value, Context>;
export {};
//# sourceMappingURL=createArray.d.ts.map