项目作者: travelist

项目描述 :
Angular5 Components and Directives for Fontawesome
高级语言: TypeScript
项目地址: git://github.com/travelist/angular2-fontawesome.git
创建时间: 2016-03-15T16:59:33Z
项目社区:https://github.com/travelist/angular2-fontawesome

开源协议:MIT License

下载


NOT MAINTAINED

This library is no longer maintained and I’d like to ask you to consider using other libraries such as https://github.com/FortAwesome/angular-fontawesome.

Angular5 Fontawesome

Installation

  1. npm install --save font-awesome angular2-fontawesome
  1. /* package.json */
  2. "font-awesome": "~4.7.0" # Use any versions
  3. "angular2-fontawesome": "~5.2.0"

Angular CLI

In package.json, insert following lines in the dependencies block:

We can import this library using SystemJS (systemjs.config.js):

  1. // .angular-cli.json
  2. {
  3. "apps": [
  4. // ...
  5. "styles": [
  6. // Add this line
  7. "../../node_modules/font-awesome/css/font-awesome.css"
  8. ]
  9. // ..
  10. ]
  11. }

Usage

  1. // src/app/app.module.ts
  2. // ....
  3. // Add this import statement
  4. import { Angular2FontawesomeModule } from 'angular2-fontawesome/angular2-fontawesome'
  5. // ....
  6. @NgModule({
  7. declarations: [
  8. AppComponent
  9. ],
  10. imports: [
  11. BrowserModule,
  12. Angular2FontawesomeModule // Add this line
  13. ],
  14. providers: [],
  15. bootstrap: [AppComponent]
  16. })
  17. export class AppModule { }

Parameters

  1. <!-- Component -->
  2. <fa [name]=string // name of fontawesome icon
  3. [size]=number // [1-5]
  4. [flip]=string // [horizontal|vertical]
  5. [pull]=string // [right|left]
  6. [rotate]=number // [90|180|270]
  7. [border]=boolean // [true|false]
  8. [spin]=boolean // [true|false]
  9. [fw]=boolean // [true|false]
  10. [inverse]=boolean // [true|false]
  11. ></fa>
  12. <!-- Directive -->
  13. <i fa [name]=string // name of fontawesome icon
  14. [size]=number // [1-5]
  15. [flip]=string // [horizontal|vertical]
  16. [pull]=string // [right|left]
  17. [rotate]=number // [90|180|270]
  18. [border]=boolean // [true|false]
  19. [spin]=boolean // [true|false]
  20. [fw]=boolean // [true|false]
  21. [inverse]=boolean // [true|false]
  22. ></fa>

name

  1. <fa [name]="'rocket'"></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket"></i>
  5. </fa>
  6. <i fa [name]="'rocket'"></i>
  7. <!-- rendered -->
  8. <i fa class="fa fa-rocket"></i>

size

  1. <fa [name]="'rocket'" [size]=1></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-lg"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [size]=1></i>
  7. <!-- rendered -->
  8. <i fa class="fa fa-rocket fa-lg"></i>

flip

  1. <fa [name]="'rocket'" [flip]="'horizontal'"></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-flip-horizontal"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [flip]="'horizontal'"></i>
  7. <!-- rendered -->
  8. <i fa class="fa fa-rocket fa-flip-horizontal"></i>

pull

  1. <fa [name]="'rocket'" [pull]="'right'"></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-pull-right"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [pull]="'right'"></i>
  7. <!-- rendered -->
  8. <i class="fa fa-rocket fa-pull-right"></i>

rotate

  1. <fa [name]="'rocket'" [rotate]=90></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-rotate-90"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [rotate]=90></i>
  7. <!-- rendered -->
  8. <i class="fa fa-rocket fa-rotate-90"></i>

border

  1. <fa [name]="'rocket'" [border]=true></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-border"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [border]=true></i>
  7. <!-- rendered -->
  8. <i fa class="fa fa-rocket fa-border"></i>

spin

  1. <fa [name]="'rocket'" [span]=true></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-span"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [span]=true></i>
  7. <!-- rendered -->
  8. <i class="fa fa-rocket fa-span"></i>

fw

  1. <fa [name]="'rocket'" [fw]=true></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-fw"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [fw]=true></i>
  7. <!-- rendered -->
  8. <i class="fa fa-rocket fa-fw"></i>

inverse

  1. <fa [name]="'rocket'" [inverse]=true></fa>
  2. <!-- rendered -->
  3. <fa>
  4. <i class="fa fa-rocket fa-inverse"></i>
  5. </fa>
  6. <i fa [name]="'rocket'" [inverse]=true></i>
  7. <!-- rendered -->
  8. <i class="fa fa-rocket fa-inverse"></i>

To Develop This Library

  1. npm install typings --global
  1. typings install
  1. npm link
  1. # /example
  2. npm install font-awesome
  3. npm link angular2-fontawesome

Now your change under /src directory will be reflected.

  1. npm unlink

TODO

  • Support for fa-stack
  • Support for fa-li and fa-ul
  • FaStackDirective
  • Test codes
    • After the Angular2 guideline for test code is published

License

(MIT License) - Copyright (c) 2018 Komei Shimamura