readysite / website / frontend / index.js
533 B
index.js
// Entry point for frontend components
import * as React from 'react';
import * as ReactDOM from 'react-dom/client';

// Render function - mounts a component to an element
export function render(el, Component, props) {
  const root = ReactDOM.createRoot(el);
  root.render(React.createElement(Component, props));
  el._root = root;
}

// Unmount function - cleans up a component
export function unmount(el) {
  if (el._root) {
    el._root.unmount();
    delete el._root;
  }
}

// Export components
export { App } from './App.jsx';
← Back