Fix click handling for stories

This commit is contained in:
Fedor Indutny 2022-09-27 13:24:21 -07:00 committed by GitHub
parent c0082adc56
commit 698c7a7739
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
78 changed files with 274 additions and 46 deletions

View file

@ -19,6 +19,7 @@ function runFakeClickHandlers(event: MouseEvent): void {
}
export type HandleOutsideClickOptionsType = Readonly<{
name: string;
containerElements: ReadonlyArray<ContainerElementType>;
}>;
@ -38,16 +39,14 @@ export const handleOutsideClick = (
}
return elem.current?.contains(target);
});
// Clicked inside of one of container elements - stop processing
if (isInside) {
return false;
return true;
}
const isHandled = handler(target);
if (!isHandled) {
return false;
}
return true;
// Stop processing if requested by handler function
return handler(target);
};
fakeClickHandlers.push(handleEvent);