Skip to content

Commit a6a30b5

Browse files
committed
fix(renderer): propagate template props to children node
1 parent f468dc1 commit a6a30b5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/react-form-renderer/src/form-renderer/form-renderer.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import arrayMutators from 'final-form-arrays';
22
import createFocusDecorator from 'final-form-focus';
33
import PropTypes from 'prop-types';
4-
import React, { useCallback, useMemo, useRef, useState } from 'react';
4+
import React, { useCallback, useMemo, useRef, useState, cloneElement } from 'react';
55

66
import defaultSchemaValidator from '../default-schema-validator';
77
import defaultValidatorMapper from '../validator-mapper';
@@ -149,7 +149,8 @@ const FormRenderer = ({
149149
>
150150
{FormTemplate && <FormTemplate formFields={formFields} schema={schema} {...FormTemplateProps} />}
151151

152-
{isFunc(children) ? children({ formFields, schema }) : children}
152+
{isFunc(children) && children({ formFields, schema })}
153+
{typeof children === 'object' && cloneElement(children, { formFields, schema })}
153154
</RendererContext.Provider>
154155
)}
155156
{...props}

0 commit comments

Comments
 (0)