function createControls (...configs) {
const form = html`<form style="display: flex;"></form>`
configs.forEach(config => {
const createControl = createControlByType[config.type]
const control = createControl(config)
form.append(control)
})
form.oninput = () => {
form.value = _.reduce(form.elements, (memo, input) => {
memo[input.name] = input.type === 'checkbox' ? input.checked : input.value
return memo
}, {})
}
form.oninput()
return form
}