UNPKG

mercury

Version:

A truly modular frontend framework

30 lines (21 loc) 631 B
'use strict'; var document = require('global/document'); var mercury = require('../../index.js'); module.exports = embedComponent; function embedComponent(component) { var div = document.createElement('div'); document.body.appendChild(div); var startState = component.state(); var remove = mercury.app(div, component.state, component.render); return { destroy: destroy, state: component.state, render: component.render, target: div }; function destroy() { component.state.set(startState); document.body.removeChild(div); remove(); } }