All files isMiddleClick.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
/**
 * Copyright (c) OpenLens Authors. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */

import type React from "react";

// Helper for inlining middleClick checks
// <form onAuxClick={isMiddleClick(() => console.log('do some action'))}>
//    <input name="text"/>
//    <button type="submit">Action</button>
// </form>

export function isMiddleClick<E extends React.MouseEvent>(callback: (evt: E) => any) {
  return function (evt: E) {
    if(evt.button === 1) {
      return callback(evt);
    }
  };
}