blob: eb40d8950cb3c59960926a9afcb63ff7b2595c4d [file] [log] [blame]
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
//
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'dom.dart';
import 'html.dart';
import 'input_device_capabilities.dart';
@JS('UIEvent')
@staticInterop
class UIEvent implements Event {
external factory UIEvent(
String type, [
UIEventInit eventInitDict,
]);
}
extension UIEventExtension on UIEvent {
external void initUIEvent(
String typeArg, [
bool bubblesArg,
bool cancelableArg,
Window? viewArg,
int detailArg,
]);
external InputDeviceCapabilities? get sourceCapabilities;
external Window? get view;
external int get detail;
external int get which;
}
@JS()
@staticInterop
@anonymous
class UIEventInit implements EventInit {
external factory UIEventInit({
InputDeviceCapabilities? sourceCapabilities,
Window? view,
int detail,
int which,
});
}
extension UIEventInitExtension on UIEventInit {
external set sourceCapabilities(InputDeviceCapabilities? value);
external InputDeviceCapabilities? get sourceCapabilities;
external set view(Window? value);
external Window? get view;
external set detail(int value);
external int get detail;
external set which(int value);
external int get which;
}
@JS('FocusEvent')
@staticInterop
class FocusEvent implements UIEvent {
external factory FocusEvent(
String type, [
FocusEventInit eventInitDict,
]);
}
extension FocusEventExtension on FocusEvent {
external EventTarget? get relatedTarget;
}
@JS()
@staticInterop
@anonymous
class FocusEventInit implements UIEventInit {
external factory FocusEventInit({EventTarget? relatedTarget});
}
extension FocusEventInitExtension on FocusEventInit {
external set relatedTarget(EventTarget? value);
external EventTarget? get relatedTarget;
}
@JS('MouseEvent')
@staticInterop
class MouseEvent implements UIEvent {
external factory MouseEvent(
String type, [
MouseEventInit eventInitDict,
]);
}
extension MouseEventExtension on MouseEvent {
external bool getModifierState(String keyArg);
external void initMouseEvent(
String typeArg, [
bool bubblesArg,
bool cancelableArg,
Window? viewArg,
int detailArg,
int screenXArg,
int screenYArg,
int clientXArg,
int clientYArg,
bool ctrlKeyArg,
bool altKeyArg,
bool shiftKeyArg,
bool metaKeyArg,
int buttonArg,
EventTarget? relatedTargetArg,
]);
external num get pageX;
external num get pageY;
external num get x;
external num get y;
external num get offsetX;
external num get offsetY;
external num get movementX;
external num get movementY;
external int get screenX;
external int get screenY;
external int get clientX;
external int get clientY;
external int get layerX;
external int get layerY;
external bool get ctrlKey;
external bool get shiftKey;
external bool get altKey;
external bool get metaKey;
external int get button;
external int get buttons;
external EventTarget? get relatedTarget;
}
@JS()
@staticInterop
@anonymous
class MouseEventInit implements EventModifierInit {
external factory MouseEventInit({
num movementX,
num movementY,
int screenX,
int screenY,
int clientX,
int clientY,
int button,
int buttons,
EventTarget? relatedTarget,
});
}
extension MouseEventInitExtension on MouseEventInit {
external set movementX(num value);
external num get movementX;
external set movementY(num value);
external num get movementY;
external set screenX(int value);
external int get screenX;
external set screenY(int value);
external int get screenY;
external set clientX(int value);
external int get clientX;
external set clientY(int value);
external int get clientY;
external set button(int value);
external int get button;
external set buttons(int value);
external int get buttons;
external set relatedTarget(EventTarget? value);
external EventTarget? get relatedTarget;
}
@JS()
@staticInterop
@anonymous
class EventModifierInit implements UIEventInit {
external factory EventModifierInit({
bool ctrlKey,
bool shiftKey,
bool altKey,
bool metaKey,
bool modifierAltGraph,
bool modifierCapsLock,
bool modifierFn,
bool modifierFnLock,
bool modifierHyper,
bool modifierNumLock,
bool modifierScrollLock,
bool modifierSuper,
bool modifierSymbol,
bool modifierSymbolLock,
});
}
extension EventModifierInitExtension on EventModifierInit {
external set ctrlKey(bool value);
external bool get ctrlKey;
external set shiftKey(bool value);
external bool get shiftKey;
external set altKey(bool value);
external bool get altKey;
external set metaKey(bool value);
external bool get metaKey;
external set modifierAltGraph(bool value);
external bool get modifierAltGraph;
external set modifierCapsLock(bool value);
external bool get modifierCapsLock;
external set modifierFn(bool value);
external bool get modifierFn;
external set modifierFnLock(bool value);
external bool get modifierFnLock;
external set modifierHyper(bool value);
external bool get modifierHyper;
external set modifierNumLock(bool value);
external bool get modifierNumLock;
external set modifierScrollLock(bool value);
external bool get modifierScrollLock;
external set modifierSuper(bool value);
external bool get modifierSuper;
external set modifierSymbol(bool value);
external bool get modifierSymbol;
external set modifierSymbolLock(bool value);
external bool get modifierSymbolLock;
}
@JS('WheelEvent')
@staticInterop
class WheelEvent implements MouseEvent {
external factory WheelEvent(
String type, [
WheelEventInit eventInitDict,
]);
external static int get DOM_DELTA_PIXEL;
external static int get DOM_DELTA_LINE;
external static int get DOM_DELTA_PAGE;
}
extension WheelEventExtension on WheelEvent {
external num get deltaX;
external num get deltaY;
external num get deltaZ;
external int get deltaMode;
}
@JS()
@staticInterop
@anonymous
class WheelEventInit implements MouseEventInit {
external factory WheelEventInit({
num deltaX,
num deltaY,
num deltaZ,
int deltaMode,
});
}
extension WheelEventInitExtension on WheelEventInit {
external set deltaX(num value);
external num get deltaX;
external set deltaY(num value);
external num get deltaY;
external set deltaZ(num value);
external num get deltaZ;
external set deltaMode(int value);
external int get deltaMode;
}
@JS('InputEvent')
@staticInterop
class InputEvent implements UIEvent {
external factory InputEvent(
String type, [
InputEventInit eventInitDict,
]);
}
extension InputEventExtension on InputEvent {
external JSArray getTargetRanges();
external DataTransfer? get dataTransfer;
external String? get data;
external bool get isComposing;
external String get inputType;
}
@JS()
@staticInterop
@anonymous
class InputEventInit implements UIEventInit {
external factory InputEventInit({
DataTransfer? dataTransfer,
JSArray targetRanges,
String? data,
bool isComposing,
String inputType,
});
}
extension InputEventInitExtension on InputEventInit {
external set dataTransfer(DataTransfer? value);
external DataTransfer? get dataTransfer;
external set targetRanges(JSArray value);
external JSArray get targetRanges;
external set data(String? value);
external String? get data;
external set isComposing(bool value);
external bool get isComposing;
external set inputType(String value);
external String get inputType;
}
@JS('KeyboardEvent')
@staticInterop
class KeyboardEvent implements UIEvent {
external factory KeyboardEvent(
String type, [
KeyboardEventInit eventInitDict,
]);
external static int get DOM_KEY_LOCATION_STANDARD;
external static int get DOM_KEY_LOCATION_LEFT;
external static int get DOM_KEY_LOCATION_RIGHT;
external static int get DOM_KEY_LOCATION_NUMPAD;
}
extension KeyboardEventExtension on KeyboardEvent {
external bool getModifierState(String keyArg);
external void initKeyboardEvent(
String typeArg, [
bool bubblesArg,
bool cancelableArg,
Window? viewArg,
String keyArg,
int locationArg,
bool ctrlKey,
bool altKey,
bool shiftKey,
bool metaKey,
]);
external String get key;
external String get code;
external int get location;
external bool get ctrlKey;
external bool get shiftKey;
external bool get altKey;
external bool get metaKey;
external bool get repeat;
external bool get isComposing;
external int get charCode;
external int get keyCode;
}
@JS()
@staticInterop
@anonymous
class KeyboardEventInit implements EventModifierInit {
external factory KeyboardEventInit({
String key,
String code,
int location,
bool repeat,
bool isComposing,
int charCode,
int keyCode,
});
}
extension KeyboardEventInitExtension on KeyboardEventInit {
external set key(String value);
external String get key;
external set code(String value);
external String get code;
external set location(int value);
external int get location;
external set repeat(bool value);
external bool get repeat;
external set isComposing(bool value);
external bool get isComposing;
external set charCode(int value);
external int get charCode;
external set keyCode(int value);
external int get keyCode;
}
@JS('CompositionEvent')
@staticInterop
class CompositionEvent implements UIEvent {
external factory CompositionEvent(
String type, [
CompositionEventInit eventInitDict,
]);
}
extension CompositionEventExtension on CompositionEvent {
external void initCompositionEvent(
String typeArg, [
bool bubblesArg,
bool cancelableArg,
Window? viewArg,
String dataArg,
]);
external String get data;
}
@JS()
@staticInterop
@anonymous
class CompositionEventInit implements UIEventInit {
external factory CompositionEventInit({String data});
}
extension CompositionEventInitExtension on CompositionEventInit {
external set data(String value);
external String get data;
}
@JS('MutationEvent')
@staticInterop
class MutationEvent implements Event {
external static int get MODIFICATION;
external static int get ADDITION;
external static int get REMOVAL;
}
extension MutationEventExtension on MutationEvent {
external void initMutationEvent(
String typeArg, [
bool bubblesArg,
bool cancelableArg,
Node? relatedNodeArg,
String prevValueArg,
String newValueArg,
String attrNameArg,
int attrChangeArg,
]);
external Node? get relatedNode;
external String get prevValue;
external String get newValue;
external String get attrName;
external int get attrChange;
}