Angular Material Swipe function is an angular directive used for mobile devices. The UX pattern is used for mobile devices only, and cannot make the responsive sites. To initiate a swipe gesture on a desktop, you can click, hold and drag in right, left, up or down with the help of swipe function.
The below instructions are used to handle swipe.
- md-swipe-down: It is used to determine the custom behavior when any element is swiped down.
- md-swipe-up: It is used to generate custom behavior when an element is swiped up.
- md-swipe-left: md-swipe-left is an angular directive that is used to specify custom behavior when an element is left swiped.
- md-swipe-right: It specifies custom behavior when an element is swiped right.
Example 1:
The example shows the use of md-swipe- * and uses the swipe components.
am_swipes.html
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<style>
.swipeContainer .demo-swipe {
padding: 20px 10px;
}
.swipeContainer .no-select {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial'])
.controller('swipeController', swipeController);
function swipeController ($scope) {
$scope.onSwipeLeft = function(ev) {
alert('Swiped Left!');
};
$scope.onSwipeRight = function(ev) {
alert('Swiped Right!');
};
$scope.onSwipeUp = function(ev) {
alert('Swiped Up!');
};
$scope.onSwipeDown = function(ev) {
alert('Swiped Down!');
};
}
</script>
</head>
<body ng-app = "firstApplication">
<md-card>
<div id = "swipeContainer" ng-controller = "swipeController as ctrl"
layout = "row" ng-cloak>
<div flex>
<div class = "demo-swipe" md-swipe-left = "onSwipeLeft()">
<span class = "no-select">Swipe me to the left</span>
<md-icon md-font-icon = "android" aria-label = "android"></md-icon>
</div>
<md-divider></md-divider>
<div class = "demo-swipe" md-swipe-right = "onSwipeRight()">
<span class = "no-select">Swipe me to the right</span>
</div>
</div>
<md-divider></md-divider>
<div flex layout = "row">
<div flex layout = "row" layout-align = "center center"
class = "demo-swipe" md-swipe-up = "onSwipeUp()">
<span class = "no-select">Swipe me up</span>
</div>
<md-divider></md-divider>
<div flex layout = "row" layout-align = "center center"
class = "demo-swipe" md-swipe-down = "onSwipeDown()">
<span class = "no-select">Swipe me down</span>
</div>
</div>
</div>
</md-card>
</body>
</html>
Output:
Example 2:
app.component.html
</div>
<md-divider></md-divider>
<div class="demo-swipe>
md-swipe-right="onSwipeRight()">
<span class="no-select">Swipe me to the right</span>
</div> </div>
<md-divider></md-divider>
<div flex layout="row">
<div flex layout="row"
layout-align="center center"
class="demo-swipe"
md-swipe-up="onSwipeUp()">
<span class="no-select">Swipe me up</span>
</div> <md-divider></md-divider>
<div flex layout="row"
layout-align="center center"
class="demo-swipe"
md-swipe-down="onSwipeDown()">
<span class="no-select">Swipe me down</span> </div>
</div>
</div>
app.component.ts
angular.module('demoSwipe', ['ngMaterial']) .controller('demoSwipeCtrl', function($scope) { $scope.onSwipeLeft = function(ev)
{ alert('You swiped left!!'); };
$scope.onSwipeRight = function(ev)
{ alert('You swiped right!!'); };
$scope.onSwipeUp = function(ev)
{ alert('You swiped up!!'); };
$scope.onSwipeDown = function(ev)
{ alert('You swiped down!!');
};
});
app.component.css
.swipedemoBasicUsage
.demo-swipe { padding: 20px 10px; }
.swipedemoBasicUsage
.no-select { -webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none; user-select: none; }
Output:
Leave a Reply