function bindContainer(view, container) {
const updateView = () => view.value = { ...view.value, ... container.value }
const updateContainer = () => {
container.value = { ...container.value, ...view.value }
if (typeof container.renderValue === 'function') container.renderValue(container.value)
}
container.addEventListener('input', updateView)
view.addEventListener('input', updateContainer)
updateContainer(new CustomEvent('input', { detail: { ...view.value } }));
return Generators.disposable(container, () => {
view.removeEventListener('input', updateContainer)
container.removeEventListener('input', updateView)
});
}