Selection Overlay (#2592)

This commit is contained in:
Chenlei Hu
2025-02-16 21:23:07 -05:00
committed by GitHub
parent b2375a150c
commit 0658698a13
6 changed files with 115 additions and 9 deletions

View File

@@ -0,0 +1,16 @@
/**
* Chain multiple callbacks together.
*
* @param originalCallback - The original callback to chain.
* @param callbacks - The callbacks to chain.
* @returns A new callback that chains the original callback with the callbacks.
*/
export const useChainCallback = <T extends (...args: any[]) => void>(
originalCallback: T | undefined,
...callbacks: ((...args: Parameters<T>) => void)[]
) => {
return (...args: Parameters<T>) => {
originalCallback?.(...args)
callbacks.forEach((callback) => callback(...args))
}
}