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; | 
