Skip to content

Commit 1c7db73

Browse files
committed
breaking(renderer): FieldProvider use Component instead of component
1 parent db369ed commit 1c7db73

File tree

4 files changed

+18
-14
lines changed

4 files changed

+18
-14
lines changed

packages/react-form-renderer/src/files/field-provider.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,21 @@ import PropTypes from 'prop-types';
33

44
import useFieldApi from '../files/use-field-api';
55

6-
const FieldProvider = ({ component, render, ...props }) => {
6+
const FieldProvider = ({ Component, render, ...props }) => {
77
const fieldProviderProps = useFieldApi(props);
8-
if (component) {
9-
const FieldComponent = component;
10-
return <FieldComponent {...fieldProviderProps} />;
8+
if (Component) {
9+
return <Component {...fieldProviderProps} />;
1110
}
1211

1312
if (render) {
1413
return render({ ...fieldProviderProps });
1514
}
1615

17-
throw new Error('Field provider is missing either component or render prop.');
16+
throw new Error('Field provider is missing either Component or render prop.');
1817
};
1918

2019
FieldProvider.propTypes = {
21-
component: PropTypes.oneOfType([PropTypes.node, PropTypes.element, PropTypes.func]),
20+
Component: PropTypes.oneOfType([PropTypes.node, PropTypes.element, PropTypes.func]),
2221
render: PropTypes.func
2322
};
2423

packages/react-form-renderer/src/tests/form-renderer/__snapshots__/render-form.test.js.snap

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ exports[`renderForm function #condition should render condition field only if co
4040
name="a"
4141
>
4242
<FieldProvider
43-
component={[Function]}
43+
Component={[Function]}
44+
component="custom-component"
4445
name="a"
4546
>
4647
<TextField
@@ -105,7 +106,8 @@ exports[`renderForm function #condition should render condition field only if co
105106
name="c"
106107
>
107108
<FieldProvider
108-
component={[Function]}
109+
Component={[Function]}
110+
component="custom-component"
109111
name="c"
110112
>
111113
<TextField
@@ -259,7 +261,8 @@ exports[`renderForm function #condition should render condition field only if on
259261
name="a"
260262
>
261263
<FieldProvider
262-
component={[Function]}
264+
Component={[Function]}
265+
component="custom-component"
263266
name="a"
264267
>
265268
<TextField
@@ -324,7 +327,8 @@ exports[`renderForm function #condition should render condition field only if on
324327
name="b"
325328
>
326329
<FieldProvider
327-
component={[Function]}
330+
Component={[Function]}
331+
component="custom-component"
328332
name="b"
329333
>
330334
<TextField
@@ -513,7 +517,8 @@ exports[`renderForm function should render single field from with custom compone
513517
name="foo"
514518
>
515519
<FieldProvider
516-
component={[Function]}
520+
Component={[Function]}
521+
component="custom-component"
517522
name="foo"
518523
>
519524
<TextField

packages/react-form-renderer/src/tests/form-renderer/render-form.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ describe('renderForm function', () => {
4444

4545
beforeEach(() => {
4646
const TextField = ({ input }) => <input {...input} id={input.name} />;
47-
CustomComponent = ({ dataType, formOptions, ...props }) => <FieldProvider {...props} component={TextField} />;
47+
CustomComponent = ({ dataType, formOptions, ...props }) => <FieldProvider {...props} Component={TextField} />;
4848
});
4949

5050
it('should render single field from defined componentTypes', () => {

packages/react-renderer-demo/src/app/pages/renderer/component-mapping.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ const { input, isDisabled, label, helperText, description, meta } = useFieldApi(
5656

5757
### FieldProvider
5858

59-
Or you can import `FieldProvider` component from Data Driven Forms. This component needs to obtain `render` or `component` prop.
59+
Or you can import `FieldProvider` component from Data Driven Forms. This component needs to obtain `render` or `Component` prop.
6060

6161

6262
```jsx
6363
import { FieldProvider } from '@data-driven-forms/react-form-renderer'
6464

65-
<FielProvider component={TextField}>
65+
<FielProvider Component={TextField}>
6666

6767
// or
6868

0 commit comments

Comments
 (0)