telegram-crawler/data/mini_app/wallet/src/hooks/utils/useExpanded.ts
2023-09-15 09:59:27 +00:00

23 lines
583 B
TypeScript

import { useEffect, useState } from 'react';
export const useExpanded = () => {
const [expanded, setExpanded] = useState(window.Telegram.WebApp.isExpanded);
useEffect(() => {
const onViewportChange = ({
isStateStable,
}: {
isStateStable: boolean;
}) => {
if (isStateStable) {
setExpanded(window.Telegram.WebApp.isExpanded);
}
};
window.Telegram.WebApp.onEvent('viewportChanged', onViewportChange);
return () =>
window.Telegram.WebApp.offEvent('viewportChanged', onViewportChange);
}, []);
return expanded;
};