001package react4j.dom.events;
002
003import jsinterop.annotations.JsOverlay;
004import jsinterop.annotations.JsPackage;
005import jsinterop.annotations.JsType;
006
007@JsType( isNative = true, namespace = JsPackage.GLOBAL, name = "Object" )
008@SuppressWarnings( "unused" )
009public class SyntheticEvent<E extends Event>
010{
011  private boolean bubbles;
012  private boolean cancelable;
013  private Element currentTarget;
014  private boolean defaultPrevented;
015  private int eventPhase;
016  private boolean isTrusted;
017  private E nativeEvent;
018  private Element target;
019  private double timeStamp;
020  private String type;
021
022  public native void preventDefault();
023
024  public native boolean isDefaultPrevented();
025
026  public native boolean isPropagationStopped();
027
028  public native void stopPropagation();
029
030  public native void persist();
031
032  @JsOverlay
033  public final boolean isBubbles()
034  {
035    return bubbles;
036  }
037
038  @JsOverlay
039  public final boolean isCancelable()
040  {
041    return cancelable;
042  }
043
044  @JsOverlay
045  public final Element getCurrentTarget()
046  {
047    return currentTarget;
048  }
049
050  @JsOverlay
051  public final int getEventPhase()
052  {
053    return eventPhase;
054  }
055
056  @JsOverlay
057  public final boolean isTrusted()
058  {
059    return isTrusted;
060  }
061
062  @JsOverlay
063  public final E getNativeEvent()
064  {
065    return nativeEvent;
066  }
067
068  @JsOverlay
069  public final Element getTarget()
070  {
071    return target;
072  }
073
074  @JsOverlay
075  public final double getTimeStamp()
076  {
077    return timeStamp;
078  }
079
080  @JsOverlay
081  public final String getType()
082  {
083    return type;
084  }
085}