createDOMMouseEvent method

  1. @override
DOMMouseEvent<Object>? createDOMMouseEvent(
  1. DOMTreeMap<Node> treeMap,
  2. Object? event
)
override

Implementation

@override
DOMMouseEvent? createDOMMouseEvent(DOMTreeMap<Node> treeMap, Object? event) {
  if (event.asJSAny.isA<MouseEvent>()) {
    var eventTarget = (event as MouseEvent).target as Node?;
    var domTarget = treeMap.getMappedDOMNode(eventTarget);

    return DOMMouseEvent(
        treeMap,
        event,
        eventTarget,
        domTarget,
        event.clientPoint,
        event.offsetPoint,
        event.pagePoint,
        event.screenPoint,
        event.button,
        event.buttons,
        event.altKey,
        event.ctrlKey,
        event.shiftKey,
        event.metaKey);
  }

  return null;
}