@benev/slate
Version:
frontend web stuff
25 lines • 911 B
JavaScript
import { render } from "lit";
import { SlateView } from "./slate_view_element.js";
import { auto_exportparts } from "./auto_exportparts/auto.js";
export function make_view_root({ afterRender, onConnected, onDisconnected, }) {
const container = document.createElement(SlateView.tag);
container.onConnected(onConnected);
container.onDisconnected(onDisconnected);
const shadow = container.attachShadow({ mode: "open" });
let auto_exportparts_is_enabled = false;
return {
container,
shadow,
set auto_exportparts(enabled) {
auto_exportparts_is_enabled = enabled;
},
render_into_shadow(content) {
render(content, shadow);
if (auto_exportparts_is_enabled)
auto_exportparts(container, shadow);
afterRender();
return container;
},
};
}
//# sourceMappingURL=root.js.map