mirror of
https://github.com/MarshalX/telegram-crawler.git
synced 2025-03-31 04:47:21 +02:00
23 lines
583 B
TypeScript
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;
|
|
};
|