UNPKG

reason-react-brunch

Version:

React bindings for Reason, modified to work with brunch and bucklescript

79 lines (69 loc) 2.35 kB
'use strict'; var ReactDom = require("react-dom"); var Caml_builtin_exceptions = require("bs-platform/lib/js/caml_builtin_exceptions.js"); function renderToElementWithClassName(reactElement, className) { var elements = document.getElementsByClassName(className); if (elements.length !== 0) { ReactDom.render(reactElement, elements[0]); return /* () */0; } else { throw [ Caml_builtin_exceptions.invalid_argument, "ReactDOMRe.renderToElementWithClassName: no element of class " + (className + " found in the HTML.") ]; } } function renderToElementWithId(reactElement, id) { var match = document.getElementById(id); if (match == null) { throw [ Caml_builtin_exceptions.invalid_argument, "ReactDOMRe.renderToElementWithId : no element of id " + (id + " found in the HTML.") ]; } else { ReactDom.render(reactElement, match); return /* () */0; } } function hydrateToElementWithClassName(reactElement, className) { var elements = document.getElementsByClassName(className); if (elements.length !== 0) { ReactDom.hydrate(reactElement, elements[0]); return /* () */0; } else { throw [ Caml_builtin_exceptions.invalid_argument, "ReactDOMRe.hydrateToElementWithClassName: no element of class " + (className + " found in the HTML.") ]; } } function hydrateToElementWithId(reactElement, id) { var match = document.getElementById(id); if (match == null) { throw [ Caml_builtin_exceptions.invalid_argument, "ReactDOMRe.hydrateToElementWithId : no element of id " + (id + " found in the HTML.") ]; } else { ReactDom.hydrate(reactElement, match); return /* () */0; } } function combine(a, b) { return Object.assign(Object.assign({ }, a), b); } function unsafeAddProp(style, property, value) { var dict = { }; dict[property] = value; return combine(style, dict); } var Style = /* module */[ /* combine */combine, /* unsafeAddProp */unsafeAddProp ]; exports.renderToElementWithClassName = renderToElementWithClassName; exports.renderToElementWithId = renderToElementWithId; exports.hydrateToElementWithClassName = hydrateToElementWithClassName; exports.hydrateToElementWithId = hydrateToElementWithId; exports.Style = Style; /* react-dom Not a pure module */