TelegramPWA/src/hooks/useMediaTransition.ts
2024-09-06 15:43:39 +02:00

18 lines
450 B
TypeScript

import useShowTransition, { type HookParams } from './useShowTransition';
export default function useMediaTransition<RefType extends HTMLElement = HTMLDivElement>(
mediaData?: unknown,
options?: Partial<HookParams<RefType>>,
) {
const isMediaReady = Boolean(mediaData);
const { ref } = useShowTransition<RefType>({
isOpen: isMediaReady,
noMountTransition: isMediaReady,
className: 'slow',
...options,
});
return ref;
}