Skip to content

Commit 4cd5a24

Browse files
committed
fix: uncaught error when elements not defined
resolves #377
1 parent cec4935 commit 4cd5a24

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/lib/js/renderer.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ import { parseData } from './common/utils/index.mjs'
77

88
const RENDER_PREFIX = 'f-'
99

10-
const processOptions = ({ editorContainer, renderContainer, ...opts }) => {
11-
const containerLookup = container => (typeof container === 'string' ? document.querySelector(container) : container)
10+
const containerLookup = container => (typeof container === 'string' ? document.querySelector(container) : container)
11+
const processOptions = ({ editorContainer, renderContainer, formData, ...opts }) => {
1212
const processedOptions = {
1313
renderContainer: containerLookup(renderContainer),
1414
editorContainer: containerLookup(editorContainer),
15+
formData: parseData(formData) || {},
1516
}
1617

17-
return { ...opts, ...processedOptions }
18+
return { elements: {}, ...opts, ...processedOptions }
1819
}
1920

2021
const baseId = id => {
@@ -39,7 +40,7 @@ const createRemoveButton = () =>
3940

4041
export default class FormeoRenderer {
4142
constructor(opts, formDataArg) {
42-
const { renderContainer, external, elements, formData = {} } = processOptions(opts)
43+
const { renderContainer, external, elements, formData } = processOptions(opts)
4344
this.container = renderContainer
4445
this.form = parseData(formDataArg || formData)
4546
this.external = external

0 commit comments

Comments
 (0)