12
common/resources/client/utils/dom/create-event-handler.ts
Executable file
12
common/resources/client/utils/dom/create-event-handler.ts
Executable file
@@ -0,0 +1,12 @@
|
||||
import {EventHandler, SyntheticEvent} from 'react';
|
||||
|
||||
export function createEventHandler(handler?: EventHandler<SyntheticEvent>) {
|
||||
if (!handler) return handler;
|
||||
|
||||
return (e: SyntheticEvent) => {
|
||||
// ignore events bubbling up from portals
|
||||
if (e.currentTarget.contains(e.target as HTMLElement)) {
|
||||
handler(e);
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user