use-telegram
Version:
A TypeScript package for easy integration with Telegram WebApp API
20 lines • 671 B
JavaScript
import { useCallback } from 'react';
import { useTelegramWeb } from '../context/TelegramWebContext';
const useActionButton = (options, onClick) => {
const { show, hide, updateMainButton } = useTelegramWeb();
const clickCallback = useCallback((btn) => {
onClick?.(btn);
hide();
}, [hide, onClick]);
const showButton = useCallback(() => {
updateMainButton(options, clickCallback);
show();
}, [show, options, clickCallback]);
const hideButton = useCallback(() => hide(), [hide]);
return {
showButton,
hideButton,
};
};
export default useActionButton;
//# sourceMappingURL=useActionButton.js.map