package xapi.components.api; import java.util.function.Supplier; import com.google.gwt.core.client.JavaScriptObject; import elemental.dom.Element; public class JsoConstructorSupplier<E extends IsWebComponent<? extends Element>> implements Supplier<E> { private final JavaScriptObject ctor; public JsoConstructorSupplier(JavaScriptObject ctor) { this.ctor = ctor; } @Override public final native E get() /*-{ var ctor = this.@xapi.components.api.JsoConstructorSupplier::ctor; return new ctor(); }-*/; }