ember-cli-font-awesome
An ember-cli addon for using Font Awesome icons in Ember applications.
# In your application's directory:
$ ember install ember-cli-font-awesome
$ ember generate ember-cli-font-awesome
From v0.1.0 onwards this addon requires Ember v1.13 and Ember CLI v1.13.1.
If you're using older versions of either Ember or Ember CLI, use v0.0.9 instead:
npm install --save-dev ember-cli-font-awesome@0.0.9
You can opt-in to the scss version of font-awesome. You can do this by adding
the following configuration in ember-cli-build.js
:
var app = new EmberApp ( {
emberCliFontAwesome : {
useScss : true
}
} ) ;
Then in your app.scss
:
@import " bower_components/font-awesome/scss/font-awesome" ;
In your Handlebars templates:
If you prefer, you can use the fa-
prefix in the icon name.
{{!-- Equivalent --}}
{{ fa-icon " fa-camera" }}
{{ fa-icon " camera" }}
Complete list of Font Awesome icons
You can also bind the icon name to a controller or model property:
{{ fa-icon iconName }}
{{ fa-icon menu.copyIcon }}
if you know upfront that the icon will not change, you can use unbound
to prevent a property binding from being created:
{{!-- Static icon --}}
{{ unbound fa-icon " camera" }}
{{!-- Icon initialized with, but not bound to, a property --}}
{{ unbound fa-icon iconName }}
The Font Awesome examples illustrate the various options and their effects. It should be obvious how these options map to their fa-icon
counterparts.
{{ fa-icon " star" size =" lg" }}
{{ fa-icon " star" size =2 }}
{{ fa-icon " star" size =3 }}
{{ fa-icon " star" size =4 }}
{{ fa-icon " star" size =5 }}
The old icon size syntax is deprecated, but still supported, as of v0.0.4.
{{ fa-icon " camera" rotate =90 }}
{{ fa-icon " camera" rotate =180 }}
{{ fa-icon " camera" rotate =270 }}
{{ fa-icon " bicycle" flip =" horizontal" }}
{{ fa-icon " car" flip =" vertical" }}
{{!-- using a boolean literal --}}
{{ fa-icon " refresh" spin =true }}
{{!-- or a property --}}
{{ fa-icon " refresh" spin =isLoading }}
{{ fa-icon " spinner" pulse =true }}
{{ fa-icon " circle" inverse =true }}
<ul class =" fa-ul" >
<li >
{{ fa-icon " star" listItem =true }} Item
</li >
</ul >
<div class =" list-group" >
<a class =" list-group-item" href =" #" >
{{ fa-icon " home" fixedWidth =true }} Home
</a >
<a class =" list-group-item" href =" #" >
{{ fa-icon " book" fixedWidth =true }} Library
</a >
</div >
<p >
{{ fa-icon " quote-left" pull =" left" border =true }}
...tomorrow we will run faster, stretch out our arms farther...
And then one fine morning— So we beat on, boats against the
current, borne back ceaselessly into the past.
</p >
<span class =" fa-stack fa-lg" >
{{ fa-icon fa-square-o stack =2 }}
{{ fa-icon fa-twitter stack =1 }}
</span >
To better support accessibility (i.e. screen readers), the helper now generates an aria-hidden
attribute by default:
{{ fa-icon " star" }}
{{!-- results in: --}}
<i class =" fa fa-star" aria-hidden =" true" ></i >
To remove the aria-hidden
attribute:
{{ fa-icon " star" ariaHidden =false }}
{{!-- results in: --}}
<i class =" fa fa-star" ></i >
Use tagName
to control the generated markup:
{{ fa-icon " star" tagName =" span" }}
{{!-- results in: --}}
<span class =" fa fa-star" ></span >
{{ fa-icon " bicycle" classNames =" my-custom-class" }}
{{!-- results in: --}}
<i class =" fa fa-bicycle my-custom-class" ></i >
{{ fa-icon " edit" title =" Edit the item" }}
{{!-- results in: --}}
<i class =" fa fa-edit" title =" Edit the item" ></i >
Public Domain