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(); // booleants
import { isSwipeBehaviorSupported } from '@telegram-apps/sdk';
isSwipeBehaviorSupported(); // booleanMounting
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(); // falsets
import {
unmountClosingBehavior,
isSwipeBehaviorMounted,
} from '@telegram-apps/sdk';
unmountSwipeBehavior();
isSwipeBehaviorMounted(); // falseControlling 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
}