11 lines
348 B
TypeScript
11 lines
348 B
TypeScript
import { useEffect } from '../../lib/teact/teact';
|
|
|
|
import { onBeforeUnload } from '../../util/schedulers';
|
|
import useLastCallback from '../useLastCallback';
|
|
|
|
export default function useBeforeUnload(callback: AnyToVoidFunction) {
|
|
const lastCallback = useLastCallback(callback);
|
|
|
|
useEffect(() => onBeforeUnload(lastCallback), [lastCallback]);
|
|
}
|