createDOMMouseEvent method

  1. @override
DOMMouseEvent<Object>? createDOMMouseEvent(
  1. DOMTreeMap<Node> treeMap,
  2. Object? event, {
  3. DOMNode? domTarget,
  4. Node? target,
})
override

Implementation

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

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

  return null;
}