Popup
Implements Telegram Mini Apps popup.
Initialization
To initialize the component, use the initPopup function:
typescript
import { initPopup } from '@tma.js/sdk';
const popup = initPopup();Opening New Popup
To open a popup, it is required to call the open method specifying popup properties: title, message, and a list of up to 3 buttons.
typescript
popup.open({
title: 'Hello!',
message: 'Here is a test message.',
buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }]
});
console.log(popup.isOpened); // trueThis method returns a promise, which will be fulfilled with the clicked button identifier. In the case where the user didn't click any button, the method will return null.
Events
List of events, which could be tracked:
| Event | Listener | Triggered when |
|---|---|---|
changed | () => void | Something in component changed |
changed:isOpened | (value: boolean) => void | isOpened property changed |
Methods Support
List of methods, which could be used in support checks: open
