Skip to content

Commit

Permalink
Changed types from statelessComponent to FunctionComponent, because s…
Browse files Browse the repository at this point in the history
…tateless is deprecated (#2834)
  • Loading branch information
kokoyroy committed May 2, 2022
1 parent 2d87300 commit 5a69458
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions packages/core/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ declare module '@rjsf/core' {
acceptcharset?: string;
action?: string;
additionalMetaSchemas?: ReadonlyArray<object>;
ArrayFieldTemplate?: React.StatelessComponent<ArrayFieldTemplateProps>;
ArrayFieldTemplate?: React.FunctionComponent<ArrayFieldTemplateProps>;
autoComplete?: string;
autocomplete?: string; // deprecated
children?: React.ReactNode;
Expand All @@ -23,9 +23,9 @@ declare module '@rjsf/core' {
hideError?: boolean;
enctype?: string;
extraErrors?: any;
ErrorList?: React.StatelessComponent<ErrorListProps>;
ErrorList?: React.FunctionComponent<ErrorListProps>;
fields?: { [name: string]: Field };
FieldTemplate?: React.StatelessComponent<FieldTemplateProps>;
FieldTemplate?: React.FunctionComponent<FieldTemplateProps>;
formContext?: any;
formData?: T;
id?: string;
Expand All @@ -37,7 +37,7 @@ declare module '@rjsf/core' {
name?: string;
noHtml5Validate?: boolean;
noValidate?: boolean;
ObjectFieldTemplate?: React.StatelessComponent<ObjectFieldTemplateProps>;
ObjectFieldTemplate?: React.FunctionComponent<ObjectFieldTemplateProps>;
omitExtraData?: boolean;
onBlur?: (id: string, value: any) => void;
onChange?: (e: IChangeEvent<T>, es?: ErrorSchema) => any;
Expand Down Expand Up @@ -86,9 +86,9 @@ declare module '@rjsf/core' {
'ui:widget'?: Widget | string;
'ui:options'?: { [key: string]: boolean | number | string | object | any[] | null };
'ui:order'?: string[];
'ui:FieldTemplate'?: React.StatelessComponent<FieldTemplateProps>;
'ui:ArrayFieldTemplate'?: React.StatelessComponent<ArrayFieldTemplateProps>;
'ui:ObjectFieldTemplate'?: React.StatelessComponent<ObjectFieldTemplateProps>;
'ui:FieldTemplate'?: React.FunctionComponent<FieldTemplateProps>;
'ui:ArrayFieldTemplate'?: React.FunctionComponent<ArrayFieldTemplateProps>;
'ui:ObjectFieldTemplate'?: React.FunctionComponent<ObjectFieldTemplateProps>;
[name: string]: any;
'ui:submitButtonOptions'?: UISchemaSubmitButtonOptions;
};
Expand Down Expand Up @@ -137,7 +137,7 @@ declare module '@rjsf/core' {
[prop: string]: any; // Allow for other props
}

export type Widget = React.StatelessComponent<WidgetProps> | React.ComponentClass<WidgetProps>;
export type Widget = React.FunctionComponent<WidgetProps> | React.ComponentClass<WidgetProps>;

export interface Registry {
fields: { [name: string]: Field };
Expand Down Expand Up @@ -167,7 +167,7 @@ declare module '@rjsf/core' {
[prop: string]: any; // Allow for other props
}

export type Field = React.StatelessComponent<FieldProps> | React.ComponentClass<FieldProps>;
export type Field = React.FunctionComponent<FieldProps> | React.ComponentClass<FieldProps>;

export type FieldTemplateProps<T = any> = {
id: string;
Expand Down Expand Up @@ -197,8 +197,8 @@ declare module '@rjsf/core' {
};

export type ArrayFieldTemplateProps<T = any> = {
DescriptionField: React.StatelessComponent<{ id: string; description: string | React.ReactElement }>;
TitleField: React.StatelessComponent<{ id: string; title: string; required: boolean }>;
DescriptionField: React.FunctionComponent<{ id: string; description: string | React.ReactElement }>;
TitleField: React.FunctionComponent<{ id: string; title: string; required: boolean }>;
canAdd: boolean;
className: string;
disabled: boolean;
Expand Down Expand Up @@ -230,8 +230,8 @@ declare module '@rjsf/core' {
};

export type ObjectFieldTemplateProps<T = any> = {
DescriptionField: React.StatelessComponent<{ id: string; description: string | React.ReactElement }>;
TitleField: React.StatelessComponent<{ id: string; title: string; required: boolean }>;
DescriptionField: React.FunctionComponent<{ id: string; description: string | React.ReactElement }>;
TitleField: React.FunctionComponent<{ id: string; title: string; required: boolean }>;
title: string;
description: string;
disabled: boolean;
Expand Down Expand Up @@ -301,7 +301,7 @@ declare module '@rjsf/core' {

export function withTheme<T = any>(
themeProps: ThemeProps<T>,
): React.ComponentClass<FormProps<T>> | React.StatelessComponent<FormProps<T>>;
): React.ComponentClass<FormProps<T>> | React.FunctionComponent<FormProps<T>>;

export type AddButtonProps = {
className: string;
Expand Down

0 comments on commit 5a69458

Please sign in to comment.