Swipe Behavior
The 💠component responsible for the Telegram Mini Apps swipe behavior.
Checking Support
To check if the swipe behavior supported by the current Telegram Mini Apps version, the isSupported
method is used:
ts
import { swipeBehavior } from '@telegram-apps/sdk';
swipeBehavior.isSupported(); // boolean
ts
import { isSwipeBehaviorSupported } from '@telegram-apps/sdk';
isSwipeBehaviorSupported(); // boolean
Mounting
Before using the component, it is necessary to mount it to work with properly configured properties. To do so, use the mount
method. It will update the isMounted
signal property.
ts
import { swipeBehavior } from '@telegram-apps/sdk';
if (swipeBehavior.mount.isAvailable()) {
swipeBehavior.mount();
swipeBehavior.isMounted(); // true
}
ts
import {
mountSwipeBehavior,
isSwipeBehaviorMounted,
} from '@telegram-apps/sdk';
if (mountSwipeBehavior.isAvailable()) {
mountSwipeBehavior();
isSwipeBehaviorMounted(); // true
}
To unmount, use the unmount
method:
ts
swipeBehavior.unmount();
swipeBehavior.isMounted(); // false
ts
import {
unmountClosingBehavior,
isSwipeBehaviorMounted,
} from '@telegram-apps/sdk';
unmountSwipeBehavior();
isSwipeBehaviorMounted(); // false
Controlling Vertical Swipes
To enable or disable vertical swipes, use the enableVertical
and disableVertical
methods. Calling these methods, update the isVerticalEnabled
signal property value.
ts
if (swipeBehavior.enableVertical.isAvailable()) {
swipeBehavior.enableVertical();
swipeBehavior.isVerticalEnabled(); // true
}
if (swipeBehavior.disableVertical.isAvailable()) {
swipeBehavior.disableVertical();
swipeBehavior.isVerticalEnabled(); // false
}
ts
import {
enableVerticalSwipes,
disableVerticalSwipes,
isVerticalSwipesEnabled,
} from '@telegram-apps/sdk';
if (enableVerticalSwipes.isAvailable()) {
enableVerticalSwipes();
isVerticalSwipesEnabled(); // true
}
if (disableVerticalSwipes.isAvailable()) {
disableVerticalSwipes();
isVerticalSwipesEnabled(); // false
}