mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-07 08:17:05 +00:00
Merge pull request #28861 from JKillian/exportReduxForm
Redux-form: export some potentially helpful types; rename a type
This commit is contained in:
Vendored
+6
-6
@@ -1,7 +1,7 @@
|
||||
import { Component, ComponentType } from "react";
|
||||
import { Validator } from "../index";
|
||||
|
||||
interface BaseFieldArrayProps<P = {}> {
|
||||
export interface BaseFieldArrayProps<P = {}> {
|
||||
name: string;
|
||||
component: ComponentType<P>;
|
||||
validate?: Validator | Validator[];
|
||||
@@ -23,14 +23,14 @@ export class FieldArray<P = {}> extends Component<BaseFieldArrayProps<P> & Parti
|
||||
getRenderedComponent(): Component<WrappedFieldArrayProps<any> & P>;
|
||||
}
|
||||
|
||||
interface WrappedFieldArrayProps<FieldValue> {
|
||||
fields: FieldsProps<FieldValue>;
|
||||
export interface WrappedFieldArrayProps<FieldValue> {
|
||||
fields: FieldArrayFieldsProps<FieldValue>;
|
||||
meta: FieldArrayMetaProps;
|
||||
}
|
||||
|
||||
type FieldIterate<FieldValue, R = void> = (name: string, index: number, fields: FieldsProps<FieldValue>) => R;
|
||||
export type FieldIterate<FieldValue, R = void> = (name: string, index: number, fields: FieldArrayFieldsProps<FieldValue>) => R;
|
||||
|
||||
interface FieldsProps<FieldValue> {
|
||||
export interface FieldArrayFieldsProps<FieldValue> {
|
||||
forEach(callback: FieldIterate<FieldValue>): void;
|
||||
get(index: number): FieldValue;
|
||||
getAll(): FieldValue[];
|
||||
@@ -47,7 +47,7 @@ interface FieldsProps<FieldValue> {
|
||||
unshift(value: FieldValue): void;
|
||||
}
|
||||
|
||||
interface FieldArrayMetaProps {
|
||||
export interface FieldArrayMetaProps {
|
||||
dirty: boolean;
|
||||
error?: any;
|
||||
form: string;
|
||||
|
||||
@@ -24,7 +24,8 @@ import {
|
||||
FormAction,
|
||||
actionTypes,
|
||||
submit,
|
||||
SubmissionError
|
||||
SubmissionError,
|
||||
FieldArrayFieldsProps
|
||||
} from "redux-form";
|
||||
import {
|
||||
Field as ImmutableField,
|
||||
|
||||
Reference in New Issue
Block a user