All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.stjs.bridge.react.React Maven / Gradle / Ivy

There is a newer version: 16.7.0.bv0
Show newest version
package org.stjs.bridge.react;

import org.stjs.bridge.react.internal.Context;
import org.stjs.bridge.react.internal.Props;
import org.stjs.bridge.react.internal.ReactClass;
import org.stjs.bridge.react.internal.ReactClassInterface;
import org.stjs.bridge.react.internal.ReactComponent;
import org.stjs.bridge.react.internal.ReactElement;
import org.stjs.bridge.react.internal.ReactMixin;
import org.stjs.bridge.react.internal.TypeChecker;
import org.stjs.javascript.Array;
import org.stjs.javascript.Map;
import org.stjs.javascript.dom.Element;
import org.stjs.javascript.functions.Callback0;
import org.stjs.javascript.functions.Callback1;
import org.stjs.javascript.functions.Function1;
import org.stjs.javascript.functions.Function2;

public class React {

	public static String version;

	/**
	 * This is the base class for React Components when they're defined using ES6 classes. See (Reusable Components =>
	 * https://facebook.github.io/react/docs/reusable-components.html#es6-classes) for how to use ES6 classes with React. For what methods are
	 * actually provided by the base class, see the (Component API => https://facebook.github.io/react/docs/component-api.html).
	 */
	public static Class Component;

	/**
	 * Create a component class, given a specification. A component implements a render method which returns one single child. That child may
	 * have an arbitrarily deep child structure. One thing that makes components different than standard prototypal classes is that you don't
	 * need to call new on them. They are convenience wrappers that construct backing instances (via new) for you.
	 */
	public native static ReactClass createClass(Map description);

	public static native ReactMixin createMixin(Map mixin);

	/**
	 * Create and return a new ReactElement of the given type. The type argument can be either an html tag name string (eg. 'div', 'span', etc),
	 * or a ReactClass (created via React.createClass).
	 */
	public static native 

> ReactElement createElement(Class clazz, P props); public static native

> ReactElement createElement(Class clazz, P props, Object... children); public static native ReactElement createElement(String element, Map props); public static native ReactElement createElement(String element, Map props, Object... children); /** * Clone and return a new ReactElement using element as the starting point. The resulting element will have the original element's props with * the new props merged in shallowly. New children will replace existing children. Unlike React.addons.cloneWithProps, key and ref from the * original element will be preserved. There is no special behavior for merging any props (unlike cloneWithProps). See the v0.13 RC2 blog * post for additional details. */ public static native > ReactElement cloneElement(ReactElement element); public static native

> ReactElement cloneElement(ReactElement element, P props); public static native

> ReactElement cloneElement(ReactElement element, P props, Object... children); /** * Return a function that produces ReactElements of a given type. Like React.createElement, the type argument can be either an html tag name * string (eg. 'div', 'span', etc), or a ReactClass. */ public static native

> Function2> createFactory(Class clazz); public static native Function2, Object, ReactElement> createFactory(String type); /** * Render a ReactElement into the DOM in the supplied container and return a reference to the component. If the ReactElement was previously * rendered into container, this will perform an update on it and only mutate the DOM as necessary to reflect the latest React component. If * the optional callback is provided, it will be executed after the component is rendered or updated. */ public static native > ReactComponent render(C element, Element container); public static native > ReactComponent render(C element, Element container, Callback0 callback); /** * Remove a mounted React component from the DOM and clean up its event handlers and state. If no component was mounted in the container, * calling this function does nothing. Returns true if a component was unmounted and false if there was no component to unmount. */ public static native boolean unmountComponentAtNode(Element container); /** * Render a ReactElement to its initial HTML. This should only be used on the server. React will return an HTML string. You can use this * method to generate HTML on the server and send the markup down on the initial request for faster page loads and to allow search engines to * crawl your pages for SEO purposes. If you call React.render() on a node that already has this server-rendered markup, React will preserve * it and only attach event handlers, allowing you to have a very performant first-load experience. */ public static native String renderToString(ReactElement element); /** * Similar to renderToString, except this doesn't create extra DOM attributes such as data-react-id, that React uses internally. This is * useful if you want to use React as a simple static page generator, as stripping away the extra attributes can save lots of bytes. */ public static native String renderToStaticMarkup(ReactElement element); /** * Verifies the object is a ReactElement. */ public static native boolean isValidElement(Object object); /** * If this component has been mounted into the DOM, this returns the corresponding native browser DOM element. This method is useful for * reading values out of the DOM, such as form field values and performing DOM measurements. When render returns null or false, findDOMNode * returns null. */ public static native Element findDOMNode(ReactComponent component); /** * React.DOM provides convenience wrappers around React.createElement for DOM components. These should only be used when not using JSX. For * example, React.DOM.div(null, 'Hello World!') */ public static class DOM { public static native ReactElement a(); public static native ReactElement a(Map attributes); public static native ReactElement a(Map attributes, Object... children); public static native ReactElement abbr(); public static native ReactElement abbr(Map attributes); public static native ReactElement abbr(Map attributes, Object... children); public static native ReactElement address(); public static native ReactElement address(Map attributes); public static native ReactElement address(Map attributes, Object... children); public static native ReactElement area(); public static native ReactElement area(Map attributes); public static native ReactElement area(Map attributes, Object... children); public static native ReactElement article(); public static native ReactElement article(Map attributes); public static native ReactElement article(Map attributes, Object... children); public static native ReactElement aside(); public static native ReactElement aside(Map attributes); public static native ReactElement aside(Map attributes, Object... children); public static native ReactElement audio(); public static native ReactElement audio(Map attributes); public static native ReactElement audio(Map attributes, Object... children); public static native ReactElement b(); public static native ReactElement b(Map attributes); public static native ReactElement b(Map attributes, Object... children); public static native ReactElement base(); public static native ReactElement base(Map attributes); public static native ReactElement base(Map attributes, Object... children); public static native ReactElement bdi(); public static native ReactElement bdi(Map attributes); public static native ReactElement bdi(Map attributes, Object... children); public static native ReactElement bdo(); public static native ReactElement bdo(Map attributes); public static native ReactElement bdo(Map attributes, Object... children); public static native ReactElement big(); public static native ReactElement big(Map attributes); public static native ReactElement big(Map attributes, Object... children); public static native ReactElement blockquote(); public static native ReactElement blockquote(Map attributes); public static native ReactElement blockquote(Map attributes, Object... children); public static native ReactElement body(); public static native ReactElement body(Map attributes); public static native ReactElement body(Map attributes, Object... children); public static native ReactElement br(); public static native ReactElement br(Map attributes); public static native ReactElement br(Map attributes, Object... children); public static native ReactElement button(); public static native ReactElement button(Map attributes); public static native ReactElement button(Map attributes, Object... children); public static native ReactElement canvas(); public static native ReactElement canvas(Map attributes); public static native ReactElement canvas(Map attributes, Object... children); public static native ReactElement caption(); public static native ReactElement caption(Map attributes); public static native ReactElement caption(Map attributes, Object... children); public static native ReactElement cite(); public static native ReactElement cite(Map attributes); public static native ReactElement cite(Map attributes, Object... children); public static native ReactElement code(); public static native ReactElement code(Map attributes); public static native ReactElement code(Map attributes, Object... children); public static native ReactElement col(); public static native ReactElement col(Map attributes); public static native ReactElement col(Map attributes, Object... children); public static native ReactElement colgroup(); public static native ReactElement colgroup(Map attributes); public static native ReactElement colgroup(Map attributes, Object... children); public static native ReactElement data(); public static native ReactElement data(Map attributes); public static native ReactElement data(Map attributes, Object... children); public static native ReactElement datalist(); public static native ReactElement datalist(Map attributes); public static native ReactElement datalist(Map attributes, Object... children); public static native ReactElement dd(); public static native ReactElement dd(Map attributes); public static native ReactElement dd(Map attributes, Object... children); public static native ReactElement del(); public static native ReactElement del(Map attributes); public static native ReactElement del(Map attributes, Object... children); public static native ReactElement details(); public static native ReactElement details(Map attributes); public static native ReactElement details(Map attributes, Object... children); public static native ReactElement dfn(); public static native ReactElement dfn(Map attributes); public static native ReactElement dfn(Map attributes, Object... children); public static native ReactElement dialog(); public static native ReactElement dialog(Map attributes); public static native ReactElement dialog(Map attributes, Object... children); public static native ReactElement div(); public static native ReactElement div(Map attributes); public static native ReactElement div(Map attributes, Object... children); public static native ReactElement dl(); public static native ReactElement dl(Map attributes); public static native ReactElement dl(Map attributes, Object... children); public static native ReactElement dt(); public static native ReactElement dt(Map attributes); public static native ReactElement dt(Map attributes, Object... children); public static native ReactElement em(); public static native ReactElement em(Map attributes); public static native ReactElement em(Map attributes, Object... children); public static native ReactElement embed(); public static native ReactElement embed(Map attributes); public static native ReactElement embed(Map attributes, Object... children); public static native ReactElement fieldset(); public static native ReactElement fieldset(Map attributes); public static native ReactElement fieldset(Map attributes, Object... children); public static native ReactElement figcaption(); public static native ReactElement figcaption(Map attributes); public static native ReactElement figcaption(Map attributes, Object... children); public static native ReactElement figure(); public static native ReactElement figure(Map attributes); public static native ReactElement figure(Map attributes, Object... children); public static native ReactElement footer(); public static native ReactElement footer(Map attributes); public static native ReactElement footer(Map attributes, Object... children); public static native ReactElement form(); public static native ReactElement form(Map attributes); public static native ReactElement form(Map attributes, Object... children); public static native ReactElement h1(); public static native ReactElement h1(Map attributes); public static native ReactElement h1(Map attributes, Object... children); public static native ReactElement h2(); public static native ReactElement h2(Map attributes); public static native ReactElement h2(Map attributes, Object... children); public static native ReactElement h3(); public static native ReactElement h3(Map attributes); public static native ReactElement h3(Map attributes, Object... children); public static native ReactElement h4(); public static native ReactElement h4(Map attributes); public static native ReactElement h4(Map attributes, Object... children); public static native ReactElement h5(); public static native ReactElement h5(Map attributes); public static native ReactElement h5(Map attributes, Object... children); public static native ReactElement h6(); public static native ReactElement h6(Map attributes); public static native ReactElement h6(Map attributes, Object... children); public static native ReactElement head(); public static native ReactElement head(Map attributes); public static native ReactElement head(Map attributes, Object... children); public static native ReactElement header(); public static native ReactElement header(Map attributes); public static native ReactElement header(Map attributes, Object... children); public static native ReactElement hr(); public static native ReactElement hr(Map attributes); public static native ReactElement hr(Map attributes, Object... children); public static native ReactElement html(); public static native ReactElement html(Map attributes); public static native ReactElement html(Map attributes, Object... children); public static native ReactElement i(); public static native ReactElement i(Map attributes); public static native ReactElement i(Map attributes, Object... children); public static native ReactElement iframe(); public static native ReactElement iframe(Map attributes); public static native ReactElement iframe(Map attributes, Object... children); public static native ReactElement img(); public static native ReactElement img(Map attributes); public static native ReactElement img(Map attributes, Object... children); public static native ReactElement input(); public static native ReactElement input(Map attributes); public static native ReactElement input(Map attributes, Object... children); public static native ReactElement ins(); public static native ReactElement ins(Map attributes); public static native ReactElement ins(Map attributes, Object... children); public static native ReactElement kbd(); public static native ReactElement kbd(Map attributes); public static native ReactElement kbd(Map attributes, Object... children); public static native ReactElement keygen(); public static native ReactElement keygen(Map attributes); public static native ReactElement keygen(Map attributes, Object... children); public static native ReactElement label(); public static native ReactElement label(Map attributes); public static native ReactElement label(Map attributes, Object... children); public static native ReactElement legend(); public static native ReactElement legend(Map attributes); public static native ReactElement legend(Map attributes, Object... children); public static native ReactElement li(); public static native ReactElement li(Map attributes); public static native ReactElement li(Map attributes, Object... children); public static native ReactElement link(); public static native ReactElement link(Map attributes); public static native ReactElement link(Map attributes, Object... children); public static native ReactElement main(); public static native ReactElement main(Map attributes); public static native ReactElement main(Map attributes, Object... children); public static native ReactElement map(); public static native ReactElement map(Map attributes); public static native ReactElement map(Map attributes, Object... children); public static native ReactElement mark(); public static native ReactElement mark(Map attributes); public static native ReactElement mark(Map attributes, Object... children); public static native ReactElement menu(); public static native ReactElement menu(Map attributes); public static native ReactElement menu(Map attributes, Object... children); public static native ReactElement menuitem(); public static native ReactElement menuitem(Map attributes); public static native ReactElement menuitem(Map attributes, Object... children); public static native ReactElement meta(); public static native ReactElement meta(Map attributes); public static native ReactElement meta(Map attributes, Object... children); public static native ReactElement meter(); public static native ReactElement meter(Map attributes); public static native ReactElement meter(Map attributes, Object... children); public static native ReactElement nav(); public static native ReactElement nav(Map attributes); public static native ReactElement nav(Map attributes, Object... children); public static native ReactElement noscript(); public static native ReactElement noscript(Map attributes); public static native ReactElement noscript(Map attributes, Object... children); public static native ReactElement object(); public static native ReactElement object(Map attributes); public static native ReactElement object(Map attributes, Object... children); public static native ReactElement ol(); public static native ReactElement ol(Map attributes); public static native ReactElement ol(Map attributes, Object... children); public static native ReactElement optgroup(); public static native ReactElement optgroup(Map attributes); public static native ReactElement optgroup(Map attributes, Object... children); public static native ReactElement option(); public static native ReactElement option(Map attributes); public static native ReactElement option(Map attributes, Object... children); public static native ReactElement output(); public static native ReactElement output(Map attributes); public static native ReactElement output(Map attributes, Object... children); public static native ReactElement p(); public static native ReactElement p(Map attributes); public static native ReactElement p(Map attributes, Object... children); public static native ReactElement param(); public static native ReactElement param(Map attributes); public static native ReactElement param(Map attributes, Object... children); public static native ReactElement picture(); public static native ReactElement picture(Map attributes); public static native ReactElement picture(Map attributes, Object... children); public static native ReactElement pre(); public static native ReactElement pre(Map attributes); public static native ReactElement pre(Map attributes, Object... children); public static native ReactElement progress(); public static native ReactElement progress(Map attributes); public static native ReactElement progress(Map attributes, Object... children); public static native ReactElement q(); public static native ReactElement q(Map attributes); public static native ReactElement q(Map attributes, Object... children); public static native ReactElement rp(); public static native ReactElement rp(Map attributes); public static native ReactElement rp(Map attributes, Object... children); public static native ReactElement rt(); public static native ReactElement rt(Map attributes); public static native ReactElement rt(Map attributes, Object... children); public static native ReactElement ruby(); public static native ReactElement ruby(Map attributes); public static native ReactElement ruby(Map attributes, Object... children); public static native ReactElement s(); public static native ReactElement s(Map attributes); public static native ReactElement s(Map attributes, Object... children); public static native ReactElement samp(); public static native ReactElement samp(Map attributes); public static native ReactElement samp(Map attributes, Object... children); public static native ReactElement script(); public static native ReactElement script(Map attributes); public static native ReactElement script(Map attributes, Object... children); public static native ReactElement section(); public static native ReactElement section(Map attributes); public static native ReactElement section(Map attributes, Object... children); public static native ReactElement select(); public static native ReactElement select(Map attributes); public static native ReactElement select(Map attributes, Object... children); public static native ReactElement small(); public static native ReactElement small(Map attributes); public static native ReactElement small(Map attributes, Object... children); public static native ReactElement source(); public static native ReactElement source(Map attributes); public static native ReactElement source(Map attributes, Object... children); public static native ReactElement span(); public static native ReactElement span(Map attributes); public static native ReactElement span(Map attributes, Object... children); public static native ReactElement strong(); public static native ReactElement strong(Map attributes); public static native ReactElement strong(Map attributes, Object... children); public static native ReactElement style(); public static native ReactElement style(Map attributes); public static native ReactElement style(Map attributes, Object... children); public static native ReactElement sub(); public static native ReactElement sub(Map attributes); public static native ReactElement sub(Map attributes, Object... children); public static native ReactElement summary(); public static native ReactElement summary(Map attributes); public static native ReactElement summary(Map attributes, Object... children); public static native ReactElement sup(); public static native ReactElement sup(Map attributes); public static native ReactElement sup(Map attributes, Object... children); public static native ReactElement table(); public static native ReactElement table(Map attributes); public static native ReactElement table(Map attributes, Object... children); public static native ReactElement tbody(); public static native ReactElement tbody(Map attributes); public static native ReactElement tbody(Map attributes, Object... children); public static native ReactElement td(); public static native ReactElement td(Map attributes); public static native ReactElement td(Map attributes, Object... children); public static native ReactElement textarea(); public static native ReactElement textarea(Map attributes); public static native ReactElement textarea(Map attributes, Object... children); public static native ReactElement tfoot(); public static native ReactElement tfoot(Map attributes); public static native ReactElement tfoot(Map attributes, Object... children); public static native ReactElement th(); public static native ReactElement th(Map attributes); public static native ReactElement th(Map attributes, Object... children); public static native ReactElement thead(); public static native ReactElement thead(Map attributes); public static native ReactElement thead(Map attributes, Object... children); public static native ReactElement time(); public static native ReactElement time(Map attributes); public static native ReactElement time(Map attributes, Object... children); public static native ReactElement title(); public static native ReactElement title(Map attributes); public static native ReactElement title(Map attributes, Object... children); public static native ReactElement tr(); public static native ReactElement tr(Map attributes); public static native ReactElement tr(Map attributes, Object... children); public static native ReactElement track(); public static native ReactElement track(Map attributes); public static native ReactElement track(Map attributes, Object... children); public static native ReactElement u(); public static native ReactElement u(Map attributes); public static native ReactElement u(Map attributes, Object... children); public static native ReactElement ul(); public static native ReactElement ul(Map attributes); public static native ReactElement ul(Map attributes, Object... children); public static native ReactElement var(); public static native ReactElement var(Map attributes); public static native ReactElement var(Map attributes, Object... children); public static native ReactElement video(); public static native ReactElement video(Map attributes); public static native ReactElement video(Map attributes, Object... children); public static native ReactElement wbr(); public static native ReactElement wbr(Map attributes); public static native ReactElement wbr(Map attributes, Object... children); //SVG Tags public static native ReactElement circle(); public static native ReactElement circle(Map attributes); public static native ReactElement circle(Map attributes, Object... children); public static native ReactElement defs(); public static native ReactElement defs(Map attributes); public static native ReactElement defs(Map attributes, Object... children); public static native ReactElement ellipse(); public static native ReactElement ellipse(Map attributes); public static native ReactElement ellipse(Map attributes, Object... children); public static native ReactElement g(); public static native ReactElement g(Map attributes); public static native ReactElement g(Map attributes, Object... children); public static native ReactElement image(); public static native ReactElement image(Map attributes); public static native ReactElement image(Map attributes, Object... children); public static native ReactElement line(); public static native ReactElement line(Map attributes); public static native ReactElement line(Map attributes, Object... children); public static native ReactElement linearGradient(); public static native ReactElement linearGradient(Map attributes); public static native ReactElement linearGradient(Map attributes, Object... children); public static native ReactElement mask(); public static native ReactElement mask(Map attributes); public static native ReactElement mask(Map attributes, Object... children); public static native ReactElement path(); public static native ReactElement path(Map attributes); public static native ReactElement path(Map attributes, Object... children); public static native ReactElement pattern(); public static native ReactElement pattern(Map attributes); public static native ReactElement pattern(Map attributes, Object... children); public static native ReactElement polygon(); public static native ReactElement polygon(Map attributes); public static native ReactElement polygon(Map attributes, Object... children); public static native ReactElement polyline(); public static native ReactElement polyline(Map attributes); public static native ReactElement polyline(Map attributes, Object... children); public static native ReactElement radialGradient(); public static native ReactElement radialGradient(Map attributes); public static native ReactElement radialGradient(Map attributes, Object... children); public static native ReactElement rect(); public static native ReactElement rect(Map attributes); public static native ReactElement rect(Map attributes, Object... children); public static native ReactElement stop(); public static native ReactElement stop(Map attributes); public static native ReactElement stop(Map attributes, Object... children); public static native ReactElement svg(); public static native ReactElement svg(Map attributes); public static native ReactElement svg(Map attributes, Object... children); public static native ReactElement text(); public static native ReactElement text(Map attributes); public static native ReactElement text(Map attributes, Object... children); public static native ReactElement tspan(); public static native ReactElement tspan(Map attributes); public static native ReactElement tspan(Map attributes, Object... children); } /** * React.PropTypes includes types that can be used with a component's propTypes object to validate props being passed to your components. For * more information about propTypes, see Reusable Components. */ public static class PropTypes { public static TypeChecker array; public static TypeChecker bool; public static TypeChecker func; public static TypeChecker number; public static TypeChecker object; public static TypeChecker string; public static TypeChecker any; public static TypeChecker node; public static TypeChecker element; public static native TypeChecker arrayOf(Array types); public static native TypeChecker instanceOf(Class cl); public static native TypeChecker objectOf(Array types); public static native TypeChecker oneOf(Array values); public static native TypeChecker oneOfType(Array types); public static native TypeChecker shape(Map shape); } /** * React.Children provides utilities for dealing with the this.props.children opaque data structure. */ public static class Children { /** * Invoke fn on every immediate child contained within children with this set to context. If children is a nested object or array it will * be traversed: fn will never be passed the container objects. If children is null or undefined returns null or undefined rather than an * empty object. */ public static native Map map(Map children, Function1 callback); public static native Map map(Map children, Function1 callback, Context context); /** * Like React.Children.map() but does not return an object. */ public static native void forEach(Map children, Callback1 callback); public static native void forEach(Map children, Callback1 callback, Context context); /** * Return the total number of components in children, equal to the number of times that a callback passed to map or forEach would be invoked. */ public static native Integer count(Object children); /** * Return the only child in children. Throws otherwise. */ public static native T only(Object children); /** * Return the children opaque data structure as a flat array with keys assigned to each child. * Useful if you want to manipulate collections of children in your render methods, * especially if you want to reorder or slice this.props.children before passing it down. */ public static native Map toArray(Object children); } //TODO :: finish signature public static native void __spread(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy