piral-elm
Version:
Plugin for integrating Elm components in Piral.
24 lines • 715 B
JavaScript
import { createExtension } from './extension';
export function createConverter(config = {}) {
const { selector = 'elm-extension' } = config;
const Extension = createExtension(selector);
const convert = (main, captured) => ({
mount(el, props, ctx) {
const node = el.appendChild(document.createElement('div'));
main.init({
node,
flags: {
...captured,
...ctx,
...props,
},
});
},
unmount(el) {
el.innerHTML = '';
},
});
convert.Extension = Extension;
return convert;
}
//# sourceMappingURL=converter.js.map