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}