TelegramPWA/src/components/left/main/hooks/useLeftHeaderButtonRtlForumTransition.ts

22 lines
861 B
TypeScript

import { useRef } from '../../../../lib/teact/teact';
import useForceUpdate from '../../../../hooks/useForceUpdate';
import usePreviousDeprecated from '../../../../hooks/usePreviousDeprecated';
export default function useLeftHeaderButtonRtlForumTransition(shouldHideSearch?: boolean) {
const forceUpdate = useForceUpdate();
const shouldDisableDropdownMenuTransitionRef = useRef(shouldHideSearch);
const prevShouldHideSearch = usePreviousDeprecated(shouldHideSearch);
function handleDropdownMenuTransitionEnd() {
shouldDisableDropdownMenuTransitionRef.current = Boolean(shouldHideSearch);
forceUpdate();
}
if (shouldHideSearch === false && prevShouldHideSearch !== shouldHideSearch) {
shouldDisableDropdownMenuTransitionRef.current = false;
}
return { shouldDisableDropdownMenuTransitionRef, handleDropdownMenuTransitionEnd };
}