Swipeable card based layout for Ionic and Angular. As seen in apps like Jelly Demo
This fork contains a minor enhancement to the original swipeable cards directive, that allows you to swipe left/right, up or down.This is configured via a swipetype attribute on the main directive, e.g.
<swipe-cards swipetype="left-right">
<swipe-card ng-repeat="card in cards" on-destroy="cardDestroyed($index)" on-left-swipe="cardSwipedLeft($index)" on-right-swipe="cardSwipedRight($index)">
Card content here
</swipe-card>
</swipe-cards>
Valid values for swipetype are:
- left-right (on-left-swipe, on-right-swipe)
- up (on-up-swipe)
- down (on-down-swipe)
Include ionic.swipecards.js
after the rest of your Ionic and Angular includes. Then use the following AngularJS directives:
<swipe-cards>
<swipe-card ng-repeat="card in cards" on-destroy="cardDestroyed($index)" on-swipe="cardSwiped($index)">
Card content here
</swipe-card>
</swipe-cards>
To add new cards dynamically, just add them to the cards array:
$scope.cards = [
{ // card 1 },
{ // card 2 }
];
$scope.cardDestroyed = function(index) {
$scope.cards.splice(index, 1);
};
$scope.cardSwiped = function(index) {
var newCard = // new card data
$scope.cards.push(newCard);
};