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 22 23 24 25 26 27 28 29 30 31 32 | /** * 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 preventing default event action and performing custom callback // 1) // <form onSubmit={prevDefault(() => console.log('do some action'))}> // <input name="text"/> // <button type="submit">Action</button> // </form> // 2) // <a href="/some-page-url"> // <span>Link text</span> // <Icon onClick={prevDefault(() => console.log('stay on the page and open dialog'))}/> // </a> export function prevDefault<E extends React.SyntheticEvent | Event, R>(callback: (evt: E) => R): (event: E) => R { return function (evt: E) { evt.preventDefault(); evt.stopPropagation(); return callback(evt); }; } export function stopPropagation(evt: Event | React.SyntheticEvent) { evt.stopPropagation(); } |