Yii 2 Font Awesome Asset Bundle
===============================
This extension provides a assets bundle with [Font Awesome](http://fortawesome.github.io/Font-Awesome/)
for [Yii framework 2.0](http://www.yiiframework.com/) applications and helper to use icons.
For license information check the [LICENSE](https://github.com/rmrevin/yii2-fontawesome/blob/master/LICENSE)-file.
[](https://packagist.org/packages/rmrevin/yii2-fontawesome)
[](https://packagist.org/packages/rmrevin/yii2-fontawesome)
[](https://packagist.org/packages/rmrevin/yii2-fontawesome)
[](https://packagist.org/packages/rmrevin/yii2-fontawesome)
Code Status
-----------
[](https://scrutinizer-ci.com/g/rmrevin/yii2-fontawesome/?branch=master)
[](https://scrutinizer-ci.com/g/rmrevin/yii2-fontawesome/?branch=master)
[](https://travis-ci.org/rmrevin/yii2-fontawesome)
[](https://www.versioneye.com/user/projects/54119b799e16229fe00000da)
Support
-------
[GutHub issues](https://github.com/rmrevin/yii2-fontawesome/issues) or [public chat](https://gitter.im/rmrevin/support).
Installation
------------
The preferred way to install this extension is through [composer](https://getcomposer.org/).
Either run
```bash
composer require "rmrevin/yii2-fontawesome:2.10.*"
```
or add
```
"rmrevin/yii2-fontawesome": "2.10.*",
```
to the `require` section of your `composer.json` file.
Usage
-----
In view
```php
rmrevin\yii\fontawesome\AssetBundle::register($this);
```
or as dependency in your main application asset bundle
```php
class AppAsset extends AssetBundle
{
// ...
public $depends = [
// ...
'\rmrevin\yii\fontawesome\AssetBundle'
];
}
```
Helper
------
```php
use rmrevin\yii\fontawesome\FA;
echo FA::icon('home'); //
echo FA::icon(
'arrow-left',
['class' => 'big', 'data-role' => 'arrow']
); //
echo Html::submitButton(
Yii::t('app', '{icon} Save', ['icon' => FA::icon('check')])
); //
echo FA::icon('cog')->inverse(); //
echo FA::icon('cog')->spin(); //
echo FA::icon('cog')->fixedWidth(); //
echo FA::icon('cog')->ul(); //
echo FA::icon('cog')->li(); //
echo FA::icon('cog')->border(); //
echo FA::icon('cog')->pullLeft(); //
echo FA::icon('cog')->pullRight(); //
echo FA::icon('cog')->size(FA::SIZE_3X);
// values: FA::SIZE_LARGE, FA::SIZE_2X, FA::SIZE_3X, FA::SIZE_4X, FA::SIZE_5X
//
echo FA::icon('cog')->rotate(FA::ROTATE_90);
// values: FA::ROTATE_90, FA::ROTATE_180, FA::ROTATE_180
//
echo FA::icon('cog')->flip(FA::FLIP_VERTICAL);
// values: FA::FLIP_HORIZONTAL, FA::FLIP_VERTICAL
//
echo FA::icon('cog')
->spin()
->fixedWidth()
->pullLeft()
->size(FA::SIZE_LARGE);
//
echo FA::stack()
->icon('twitter')
->on('square-o');
//
//
//
//
echo FA::stack(['data-role' => 'stacked-icon'])
->on((new FA\Icon('square'))->inverse())
->icon((new FA\Icon('cog'))->spin());
//
//
//
//
// autocomplete icons name in IDE
echo FA::icon(FA::_COG);
echo FA::icon(FA::_DESKTOP);
echo FA::stack()
->on((new FA\Icon(FA::_SQUARE))->inverse())
->icon((new FA\Icon(FA::_COG))->spin());
```
### Set another prefix
```php
FA::$cssPrefix = 'awf';
echo FA::icon('home');
//
echo FA::icon('cog')->inverse();
//
```