Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zwacky/angular-flippy

AngularJS directive implementation with a CSS3 flip animation
https://github.com/zwacky/angular-flippy

Last synced: about 1 month ago
JSON representation

AngularJS directive implementation with a CSS3 flip animation

Awesome Lists containing this project

README

        

# angular-flippy

AngularJS directive implementation with a CSS3 flip animation.

With v2.0 you'll find more customization within the directive itself. You are free to hook into any events like `ng-click` to fire the flip event.

## Demo

* Try the demo here: http://output.jsbin.com/panizijuka
* Clone the repo and `gulp watch` to start the demo page locally

## Install

* npm: `npm install angular-flippy`
* bower: `bower install angular-flippy`
* add *angular-flippy* to your `angular.module('your-webapp', ['angular-flippy', ...)` dependencies

## Flippy Directive Parameters

```html

```
* `class`: fancy is an optional class to show some 3D-ness. (include `./css/flippy-fancy.min.css` for this exemplary style)
* `flip`: events that trigger the first flip. will only trigger if flip state is in opposite flip state.
* `flip-back`: events that trigger the flip back. will only trigger if flip state is in opposite flip state.
* `duration`: the time it takes to flip in ms
* `timing-function`: timing functions (see https://developer.mozilla.org/de/docs/Web/CSS/transition-timing-function)

## Events

There are two types of events accepted for the `flip` (first flip) and `flip-back` (flip back):
* Every [DOM event](https://en.wikipedia.org/wiki/DOM_events) e.g. click, mouseenter, mouseleave, dblclick, ...
* `custom:XXX` where XXX is the name of the broadcast event

### Custom Events Example
```html
// somewhere in your webapp
function buttonClicked() {
$rootScope.$broadcast('FLIP_EVENT_IN');
}

// your directive

```

## Contribute

Just use `gulp watch` and hack away!