13 lines
335 B
TypeScript
Executable File
13 lines
335 B
TypeScript
Executable File
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);
|
|
}
|
|
};
|
|
}
|