refactor(site): [SITE-CONSOLE-01] restore typed console and lifecycle ownership

This commit is contained in:
Harvey Zhao committed 2026-09-15 06:15:32 +08:00
1 parent 6cd2d0ffbe
commit 3dba82a453
29 files changed
+1884 -36

No files matched your search

@@ -0,0 +1,10 @@
import type { DomRuntime, ReactRuntime } from './types.ts'
export function install(React: ReactRuntime, ReactDOM: DomRuntime, View: ReactRuntime['Component'], host: Record<string, unknown>) {
const consoleLog = (element: Element) => ReactDOM.render(React.createElement(View), element)
consoleLog.unmount = (element: Element) => ReactDOM.unmountComponentAtNode(element)
host.React = React
host.ReactDOM = ReactDOM
host.consoleLog = consoleLog
return consoleLog
}