Current section

Files

Jump to
live_react assets js live_react utils.js
Raw

assets/js/live_react/utils.js

import React from "react";
import { LiveReactProvider } from "./context";
function getHooks(props) {
return {
pushEvent: props.pushEvent,
pushEventTo: props.pushEventTo,
handleEvent: props.handleEvent,
removeHandleEvent: props.removeHandleEvent,
upload: props.upload,
uploadTo: props.uploadTo,
};
}
export function getComponentTree(Component, props, children) {
const componentInstance = React.createElement(Component, props, ...children);
return React.createElement(
LiveReactProvider,
getHooks(props),
componentInstance,
);
}