Skip to content

Commit e83af11

Browse files
committed
chore(renderer): apply eslint to ts files
1 parent 5229e05 commit e83af11

File tree

72 files changed

+233
-226
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+233
-226
lines changed

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@
1818
"release": "nx release",
1919
"codecov": "codecov",
2020
"start-demo": "nx run @data-driven-forms/react-renderer-demo:start",
21-
"lint": "npx eslint ./packages/*/src --ext .js",
22-
"lint:ts": "eslint 'packages/**/*.d.ts' --parser @typescript-eslint/parser",
21+
"lint": "npm run lint:js && npm run lint:typescript",
22+
"lint:js": "npx eslint ./packages/*/src --ext .js",
23+
"lint:typescript": "eslint packages/react-form-renderer/src/**/* packages/react-form-renderer/demo/**/* --ext .ts,.tsx,.js,.jsx",
2324
"generate-template": "node ./scripts/generate-mapper.js",
2425
"clean-build": "node ./scripts/clean-build.js",
2526
"prebuild": "node ./scripts/clean-build.js"

packages/react-form-renderer/demo/form-fields-mapper.tsx

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
/* eslint-disable no-unused-vars */
1+
/* eslint-disable no-unused-vars, @typescript-eslint/no-unused-vars */
22
import React from 'react';
33
import { componentTypes, useFormApi, ComponentMapper } from '../src';
44
import FieldProvider from '../src/field-provider';
5-
import useFieldApi, { UseFieldApiProps, BaseFieldProps } from '../src/use-field-api';
5+
import useFieldApi, { BaseFieldProps } from '../src/use-field-api';
66

77
interface FieldProviderRenderProps {
88
input: any;
@@ -86,7 +86,7 @@ const SelectField = (props: SelectFieldProps & any) => {
8686
};
8787

8888
const AsyncComponent = (props: BaseFieldProps<AsyncComponentProps>) => {
89-
const { input, meta } = useFieldApi(props);
89+
const { input: _input, meta: _meta } = useFieldApi(props);
9090
const { loadOptions, label } = props;
9191
const [loaded, setLoaded] = React.useState<boolean>(false);
9292
const [data, setData] = React.useState<any>({ message: 'nodata' });
@@ -146,15 +146,14 @@ const RadioOption = ({ name, option }: RadioOptionProps) => {
146146
);
147147
};
148148

149-
const Radio = (props: RadioProps & any) => {
150-
const { input, meta } = useFieldApi(props);
151-
const { label, options, name } = props;
149+
const Radio = (props: BaseFieldProps<RadioProps>) => {
150+
const { name, label, options, input: _input, meta: _meta } = useFieldApi(props);
152151
return (
153152
<div>
154153
<fieldset>
155154
<legend>{label}</legend>
156155
{options.map(({ value, label }: Option) => {
157-
return <RadioOption key={value} option={{ value, label }} name={props.name} />;
156+
return <RadioOption key={value} option={{ value, label }} name={name} />;
158157
})}
159158
</fieldset>
160159
</div>
@@ -179,4 +178,4 @@ const mapper: ComponentMapper = {
179178
},
180179
};
181180

182-
export default mapper;
181+
export default mapper;

packages/react-form-renderer/demo/form-template.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable react/prop-types */
1+
/* eslint-disable react/prop-types, react/no-unused-prop-types */
22
import React from 'react';
33
import { useFormApi, FormSpy, FormOptions } from '../src';
44
import { FormTemplateRenderProps } from '../src/common-types/form-template-render-props';
@@ -15,7 +15,7 @@ interface FormSpyProps {
1515
}
1616

1717
const isDisabled = (disableStates: string[], getState: FormOptions['getState']): boolean =>
18-
disableStates.map((item) => getState()[item]).find((item) => !!item);
18+
disableStates.map((item) => (getState() as any)[item]).find((item) => !!item);
1919

2020
const FormTemplate = ({ schema: { title, description }, formFields }: FormTemplateRenderProps) => {
2121
const { handleSubmit, getState, onReset, onCancel } = useFormApi();
@@ -52,4 +52,4 @@ const FormTemplate = ({ schema: { title, description }, formFields }: FormTempla
5252
);
5353
};
5454

55-
export default FormTemplate;
55+
export default FormTemplate;

packages/react-form-renderer/demo/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,4 +156,4 @@ if (!container) {
156156
}
157157

158158
const root = createRoot(container);
159-
root.render(<App />);
159+
root.render(<App />);

packages/react-form-renderer/demo/sandbox.ts

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ const output: Schema = {
1212
options: [
1313
{
1414
label: 'Option 1',
15-
value: 1
15+
value: 1,
1616
},
1717
{
1818
label: 'Option 2',
19-
value: 2
20-
}
21-
]
19+
value: 2,
20+
},
21+
],
2222
},
2323
{
2424
name: 'text_box_1',
2525
label: 'Text Box 1',
2626
title: 'Text Box',
27-
component: componentTypes.TEXT_FIELD
27+
component: componentTypes.TEXT_FIELD,
2828
},
2929
{
3030
name: 'text_box_1_condition',
@@ -34,50 +34,50 @@ const output: Schema = {
3434
condition: [
3535
{
3636
when: ['text_box_1', 'text_box_4'],
37-
is: 'a'
37+
is: 'a',
3838
},
3939
{
4040
when: 'text_box_3',
41-
is: 'x'
42-
}
43-
]
41+
is: 'x',
42+
},
43+
],
4444
},
4545
{
4646
name: 'text_box_2',
4747
label: 'Text Box 2',
4848
helperText: 'Helper text',
4949
component: componentTypes.TEXT_FIELD,
50-
hideField: true
50+
hideField: true,
5151
},
5252
{
5353
name: 'text_box_3',
5454
label: 'Text Box 3',
5555
isRequired: true,
5656
component: componentTypes.TEXT_FIELD,
5757
clearedValue: 'override',
58-
validate: [{ type: validatorTypes.MIN_LENGTH, threshold: 12, message: 'bar' }]
58+
validate: [{ type: validatorTypes.MIN_LENGTH, threshold: 12, message: 'bar' }],
5959
},
6060
{
6161
name: 'text_box_4',
6262
label: 'Text Box 4',
6363
isReadOnly: true,
64-
component: componentTypes.TEXT_FIELD
64+
component: componentTypes.TEXT_FIELD,
6565
},
6666
{
6767
name: 'foo',
6868
label: 'Uaaaaaaaaaaaaaaaaa',
6969
component: componentTypes.TEXT_FIELD,
7070
condition: {
7171
when: 'text_box_1',
72-
is: 'a'
73-
}
72+
is: 'a',
73+
},
7474
},
7575
{
7676
name: 'text_box_6',
7777
label: 'Text Box unvisible',
7878
title: 'Text Box unvisible',
7979
isVisible: false,
80-
component: componentTypes.TEXT_FIELD
80+
component: componentTypes.TEXT_FIELD,
8181
},
8282
{
8383
name: 'text_box_7',
@@ -86,32 +86,32 @@ const output: Schema = {
8686
validate: [
8787
{
8888
type: validatorTypes.PATTERN,
89-
pattern: '[0-9]'
90-
}
89+
pattern: '[0-9]',
90+
},
9191
],
92-
component: componentTypes.TEXT_FIELD
92+
component: componentTypes.TEXT_FIELD,
9393
},
9494
{
9595
name: 'text_box_8',
9696
label: 'Text Box integer value',
9797
title: 'Text Box integer value',
9898
dataType: 'integer',
9999
component: componentTypes.TEXT_FIELD,
100-
type: 'number'
100+
type: 'number',
101101
},
102102
{
103103
name: 'text_box_9',
104104
label: 'Text Box string value',
105105
title: 'Text Box string value',
106106
dataType: 'string',
107-
component: componentTypes.TEXT_FIELD
107+
component: componentTypes.TEXT_FIELD,
108108
},
109109
{
110110
name: 'dataShower',
111111
id: 'shower 1',
112112
label: 'Test select',
113113
component: 'dataShower',
114-
loadOptions: () => new Promise((resolve) => setTimeout(() => resolve({ custom: 'data' }), 1500))
114+
loadOptions: () => new Promise((resolve) => setTimeout(() => resolve({ custom: 'data' }), 1500)),
115115
},
116116
{
117117
name: 'dataShower',
@@ -120,17 +120,17 @@ const output: Schema = {
120120
component: 'dataShower',
121121
actions: {
122122
loadOptions: ['loadData', { x: 'y', pp: 'adsad' }],
123-
label: ['loadLabel', 'cosi']
124-
}
125-
}
126-
]
123+
label: ['loadLabel', 'cosi'],
124+
},
125+
},
126+
],
127127
};
128128

129129
export const defaultValues: Record<string, any> = {
130130
text_box_5: '"hello"',
131131
check_box_2: 'true',
132132
radio_button_4: '2',
133-
dropdown_list_2: '2'
133+
dropdown_list_2: '2',
134134
};
135135

136-
export default output;
136+
export default output;

packages/react-form-renderer/src/common-types/any-object.d.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export interface AnyObject {
22
[key: string]: any;
3-
}
3+
}

packages/react-form-renderer/src/common-types/component-mapper.d.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { AnyObject } from "./any-object";
2+
import { AnyObject } from './any-object';
33

44
export interface ExtendedMapperComponent extends AnyObject {
55
component: React.ComponentType | React.FunctionComponent | React.ElementType;
@@ -9,4 +9,4 @@ interface ComponentMapper {
99
[key: string]: React.ComponentType | React.FunctionComponent | React.ElementType | ExtendedMapperComponent;
1010
}
1111

12-
export default ComponentMapper;
12+
export default ComponentMapper;

packages/react-form-renderer/src/common-types/field.d.ts renamed to packages/react-form-renderer/src/common-types/field.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Validator } from '../validators';
22
import { ConditionDefinition } from '../condition';
33
import { DataType } from '../data-types';
4-
import { AnyObject } from '../common-types/any-object';
4+
import { AnyObject } from './any-object';
55
import { FieldInputProps } from 'react-final-form';
66
import { FormOptions } from '../renderer-context';
77
import { Meta } from '../use-field-api';

0 commit comments

Comments
 (0)