interactionEventAttrs function

Map<String, String> interactionEventAttrs({
  1. ArcaneInteraction? onClick,
  2. ArcaneInteraction? onChange,
  3. ArcaneInteraction? onSubmit,
  4. ArcaneInteraction? onDoubleClick,
  5. ArcaneInteraction? onContextMenu,
  6. ArcaneInteraction? onMouseEnter,
  7. ArcaneInteraction? onMouseLeave,
  8. ArcaneInteraction? onFocus,
  9. ArcaneInteraction? onBlur,
  10. ArcaneInteraction? onKeyDown,
  11. ArcaneInteraction? onLongPress,
})

Implementation

Map<String, String> interactionEventAttrs({
  ArcaneInteraction? onClick,
  ArcaneInteraction? onChange,
  ArcaneInteraction? onSubmit,
  ArcaneInteraction? onDoubleClick,
  ArcaneInteraction? onContextMenu,
  ArcaneInteraction? onMouseEnter,
  ArcaneInteraction? onMouseLeave,
  ArcaneInteraction? onFocus,
  ArcaneInteraction? onBlur,
  ArcaneInteraction? onKeyDown,
  ArcaneInteraction? onLongPress,
}) {
  final Map<String, String> out = <String, String>{};
  if (onClick != null) {
    out['data-arcane-action'] = encodeArcaneAction(onClick);
  }
  if (onChange != null) {
    out['data-arcane-change'] = encodeArcaneAction(onChange);
  }
  if (onSubmit != null) {
    out['data-arcane-submit'] = encodeArcaneAction(onSubmit);
  }
  if (onDoubleClick != null) {
    out['data-arcane-dblclick'] = encodeArcaneAction(onDoubleClick);
  }
  if (onContextMenu != null) {
    out['data-arcane-contextmenu'] = encodeArcaneAction(onContextMenu);
  }
  if (onMouseEnter != null) {
    out['data-arcane-mouseenter'] = encodeArcaneAction(onMouseEnter);
  }
  if (onMouseLeave != null) {
    out['data-arcane-mouseleave'] = encodeArcaneAction(onMouseLeave);
  }
  if (onFocus != null) {
    out['data-arcane-focus'] = encodeArcaneAction(onFocus);
  }
  if (onBlur != null) {
    out['data-arcane-blur'] = encodeArcaneAction(onBlur);
  }
  if (onKeyDown != null) {
    out['data-arcane-keydown'] = encodeArcaneAction(onKeyDown);
  }
  if (onLongPress != null) {
    out['data-arcane-longpress'] = encodeArcaneAction(onLongPress);
  }
  return out;
}