MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / mount

Function mount

frontend/src/hooks/useMountComponent.ts:8–29  ·  view source on GitHub ↗
(component: Component)

Source from the content-addressed store, hash-verified

6export function useMountComponent(data: Record<string, any> = {}) {
7 let isOpen = false;
8 const mount = <T>(component: Component) => {
9 if (isOpen) return;
10 isOpen = true;
11 return new Promise<T>((resolve) => {
12 const div = document.createElement("div");
13 document.body.appendChild(div);
14 const app = createApp(component, {
15 ...data,
16 async destroyComponent(delay = 1000) {
17 await sleep(delay);
18 app.unmount();
19 div.remove();
20 isOpen = false;
21 },
22 emitResult(data: T) {
23 isOpen = false;
24 resolve(data);
25 }
26 });
27 app.mount(div);
28 });
29 };
30
31 const load = <T extends Component>(component: Component): T => {
32 const { component: mountedComponent } = loadApp<T>(component);

Callers 1

openIframeModalFunction · 0.85

Calls 1

mountMethod · 0.80

Tested by

no test coverage detected