diff options
Diffstat (limited to 'src/frontend/render/react.ts')
-rw-r--r-- | src/frontend/render/react.ts | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/frontend/render/react.ts b/src/frontend/render/react.ts deleted file mode 100644 index 51c0c9729..000000000 --- a/src/frontend/render/react.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { ComponentRenderer } from '../../@types/renderer'; -import React, { ComponentType } from 'react'; -import ReactDOMServer from 'react-dom/server'; -import { createRenderer } from './renderer'; -import { childrenToVnodes } from './utils'; - -const ReactRenderer: ComponentRenderer<ComponentType> = { - jsxPragma: React.createElement, - jsxPragmaName: 'React.createElement', - renderStatic(Component) { - return async (props, ...children) => { - return ReactDOMServer.renderToString(React.createElement(Component, props, childrenToVnodes(React.createElement, children))); - }; - }, - imports: { - react: ['default: React'], - 'react-dom': ['default: ReactDOM'], - }, - render({ Component, root, children, props }) { - return `ReactDOM.hydrate(React.createElement(${Component}, ${props}, React.createElement(React.Fragment, null, ...${children})), ${root})`; - }, -}; - -const renderer = createRenderer(ReactRenderer); - -export const __react_static = renderer.static; -export const __react_load = renderer.load; -export const __react_idle = renderer.idle; -export const __react_visible = renderer.visible; |