angular-fontawesome
A simple directive for FontAwesome icons. Avoid writing a massive ngStyle
declaration for your FontAwesome integration, and use the power of Angular to make interactive icon-based widgets.
Usage
-
Include the FontAwesome CSS and fonts in your application by following their instructions.
-
Include the angular-fontawesome module in your Angular app.
angular.module('myApp', ['picardy.fontawesome'])
-
Use the directive on any page which bootstraps your app.
<fa name="spinner" spin ng-style="{'color': checkColor}"></fa>
<i class="fa fa-spinner fa-spin" style="color:blue;"></i>
Attributes
The fa
directive's attributes map to the classes used by FontAwesome.
<fa name="ICON-NAME"
size="1-5|large"
flip="horizontal|vertical"
rotate="90|180|270"
spin
border
list
></fa>
name
The icon's name, such as fa-spinner
or fa-square
.
<fa name="github"></fa>
<i class="fa fa-github"></i>
size
The icon's font size, either defined by a multiplier (1-5), or by the string "large"
.
<fa name="square" size="{{ currentSize }}"></fa>
<i class="fa fa-square fa-3x"></i>
flip
Flip the icon horizontal
or vertical
.
<fa name="pencil" flip="vertical"></fa>
<i class="fa fa-pencil fa-flip-vertical"></i>
rotate
Rotate the icon 90
, 180
, or 270
degrees.
<fa name="floppy-o" rotate="90"></fa>
<i class="fa fa-floppy-o fa-rotate-90"></i>
spin
Animate the icon to spin. You don't need to provide true to use the boolean attributes:
<fa name="spinner" spin></fa>
<i class="fa fa-spinner fa-spin"></i>
You can pass in true
or false
to the attribute as well, allowing the spin class to be be easily toggleable.
<fa name="{{ isLoading ? 'spinner' : 'check' }}" spin="{{ isLoading }}"></fa>
<i class="fa fa-spinner fa-spin"></i>
border
<fa name="envelope" border></fa>
<i class="fa fa-envelope fa-border"></i>
fixed width
<fa name="book" fw></fa>
<i class="fa fa-book fa-fw"></i>
inverse
<fa name="home" inverse></fa>
<i class="fa fa-home fa-inverse"></i>
list
This directive autodetects if you're setup to do fa-li
and then takes care of it for you.
<ul class="fa-ul">
<li>
<fa name="square"></fa>
Text here
<fa class="check"></fa>
</li>
</ul>
<ul class="fa-ul">
<li>
<i class="fa fa-li fa-square"></i>
Text here
<i class="fa fa-check"></i>
</li>
</ul>
stack
The faStack
directive is used as a wrapper for stacked fonts used by FontAwesome.
<fa-stack size="1-5|large">
<fa name="ICON_NAME" stack="1-5|large"></fa>
<fa name="ICON_NAME" stack="1-5|large"></fa>
</fa-stack>
When using as a wrapper, you must also specify the 'stack' attribute on the children,
as described here.
Failure to do so will render the fonts, just not one on top of another like we want them to.
TODO
fa-stack
testspull="left"
, pull="right"
- demos on Github pages
License
MIT Licensed by Picardy.