UNPKG

opti-form

Version:

Form logic for React with immutable controls and value

20 lines 1.82 kB
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