1 | # Angular5 Fontawesome [![Circle CI](https://circleci.com/gh/travelist/angular2-fontawesome.svg?style=svg&circle-token=b67cb26ecb809e7ba182ac4d2e222707a34ddddd)](https://circleci.com/gh/travelist/angular2-fontawesome)
|
2 | Angular5 components for Fontawesome
|
3 |
|
4 | ## Installation
|
5 |
|
6 | ```shell
|
7 | npm install --save font-awesome angular2-fontawesome
|
8 | ```
|
9 |
|
10 | ```
|
11 | /* package.json */
|
12 | "font-awesome": "~4.7.0" # Use any versions
|
13 | "angular2-fontawesome": "~5.2.0"
|
14 | ```
|
15 |
|
16 | ### Angular CLI
|
17 |
|
18 | In `package.json`, insert following lines in the `dependencies` block:
|
19 |
|
20 | We can import this library using SystemJS (`systemjs.config.js`):
|
21 |
|
22 | ```javascript
|
23 | // .angular-cli.json
|
24 | {
|
25 | "apps": [
|
26 |
|
27 | // ...
|
28 |
|
29 | "styles": [
|
30 | // Add this line
|
31 | "../../node_modules/font-awesome/css/font-awesome.css"
|
32 | ]
|
33 | // ..
|
34 | ]
|
35 | }
|
36 | ```
|
37 |
|
38 | ## Usage
|
39 |
|
40 | ```javascript
|
41 | // src/app/app.module.ts
|
42 |
|
43 | // ....
|
44 |
|
45 | // Add this import statement
|
46 | import { Angular2FontawesomeModule } from 'angular2-fontawesome/angular2-fontawesome'
|
47 |
|
48 | // ....
|
49 |
|
50 |
|
51 | @NgModule({
|
52 | declarations: [
|
53 | AppComponent
|
54 | ],
|
55 | imports: [
|
56 | BrowserModule,
|
57 | Angular2FontawesomeModule // Add this line
|
58 | ],
|
59 | providers: [],
|
60 | bootstrap: [AppComponent]
|
61 | })
|
62 | export class AppModule { }
|
63 | ```
|
64 |
|
65 | ## Parameters
|
66 |
|
67 | ```html
|
68 | <!-- Component -->
|
69 | <fa [name]=string // name of fontawesome icon
|
70 | [size]=number // [1-5]
|
71 | [flip]=string // [horizontal|vertical]
|
72 | [pull]=string // [right|left]
|
73 | [rotate]=number // [90|180|270]
|
74 | [border]=boolean // [true|false]
|
75 | [spin]=boolean // [true|false]
|
76 | [fw]=boolean // [true|false]
|
77 | [inverse]=boolean // [true|false]
|
78 | ></fa>
|
79 |
|
80 | <!-- Directive -->
|
81 | <i fa [name]=string // name of fontawesome icon
|
82 | [size]=number // [1-5]
|
83 | [flip]=string // [horizontal|vertical]
|
84 | [pull]=string // [right|left]
|
85 | [rotate]=number // [90|180|270]
|
86 | [border]=boolean // [true|false]
|
87 | [spin]=boolean // [true|false]
|
88 | [fw]=boolean // [true|false]
|
89 | [inverse]=boolean // [true|false]
|
90 | ></fa>
|
91 | ```
|
92 |
|
93 | ### name
|
94 |
|
95 | ```html
|
96 | <fa [name]="'rocket'"></fa>
|
97 | <!-- rendered -->
|
98 | <fa>
|
99 | <i class="fa fa-rocket"></i>
|
100 | </fa>
|
101 |
|
102 | <i fa [name]="'rocket'"></i>
|
103 | <!-- rendered -->
|
104 | <i fa class="fa fa-rocket"></i>
|
105 | ```
|
106 |
|
107 | ### size
|
108 |
|
109 | ```html
|
110 | <fa [name]="'rocket'" [size]=1></fa>
|
111 | <!-- rendered -->
|
112 | <fa>
|
113 | <i class="fa fa-rocket fa-lg"></i>
|
114 | </fa>
|
115 |
|
116 | <i fa [name]="'rocket'" [size]=1></i>
|
117 | <!-- rendered -->
|
118 | <i fa class="fa fa-rocket fa-lg"></i>
|
119 | ```
|
120 |
|
121 | ### flip
|
122 |
|
123 | ```html
|
124 | <fa [name]="'rocket'" [flip]="'horizontal'"></fa>
|
125 | <!-- rendered -->
|
126 | <fa>
|
127 | <i class="fa fa-rocket fa-flip-horizontal"></i>
|
128 | </fa>
|
129 |
|
130 | <i fa [name]="'rocket'" [flip]="'horizontal'"></i>
|
131 | <!-- rendered -->
|
132 | <i fa class="fa fa-rocket fa-flip-horizontal"></i>
|
133 | ```
|
134 |
|
135 | ### pull
|
136 |
|
137 | ```html
|
138 | <fa [name]="'rocket'" [pull]="'right'"></fa>
|
139 | <!-- rendered -->
|
140 | <fa>
|
141 | <i class="fa fa-rocket fa-pull-right"></i>
|
142 | </fa>
|
143 |
|
144 | <i fa [name]="'rocket'" [pull]="'right'"></i>
|
145 | <!-- rendered -->
|
146 | <i class="fa fa-rocket fa-pull-right"></i>
|
147 | ```
|
148 |
|
149 | ### rotate
|
150 |
|
151 | ```html
|
152 | <fa [name]="'rocket'" [rotate]=90></fa>
|
153 | <!-- rendered -->
|
154 | <fa>
|
155 | <i class="fa fa-rocket fa-rotate-90"></i>
|
156 | </fa>
|
157 |
|
158 | <i fa [name]="'rocket'" [rotate]=90></i>
|
159 | <!-- rendered -->
|
160 | <i class="fa fa-rocket fa-rotate-90"></i>
|
161 | ```
|
162 |
|
163 | ### border
|
164 |
|
165 | ```html
|
166 | <fa [name]="'rocket'" [border]=true></fa>
|
167 | <!-- rendered -->
|
168 | <fa>
|
169 | <i class="fa fa-rocket fa-border"></i>
|
170 | </fa>
|
171 |
|
172 | <i fa [name]="'rocket'" [border]=true></i>
|
173 | <!-- rendered -->
|
174 | <i fa class="fa fa-rocket fa-border"></i>
|
175 | ```
|
176 |
|
177 | ### spin
|
178 |
|
179 | ```html
|
180 | <fa [name]="'rocket'" [span]=true></fa>
|
181 | <!-- rendered -->
|
182 | <fa>
|
183 | <i class="fa fa-rocket fa-span"></i>
|
184 | </fa>
|
185 |
|
186 | <i fa [name]="'rocket'" [span]=true></i>
|
187 | <!-- rendered -->
|
188 | <i class="fa fa-rocket fa-span"></i>
|
189 | ```
|
190 |
|
191 | ### fw
|
192 |
|
193 | ```html
|
194 | <fa [name]="'rocket'" [fw]=true></fa>
|
195 | <!-- rendered -->
|
196 | <fa>
|
197 | <i class="fa fa-rocket fa-fw"></i>
|
198 | </fa>
|
199 |
|
200 | <i fa [name]="'rocket'" [fw]=true></i>
|
201 | <!-- rendered -->
|
202 | <i class="fa fa-rocket fa-fw"></i>
|
203 | ```
|
204 |
|
205 | ### inverse
|
206 |
|
207 | ```html
|
208 | <fa [name]="'rocket'" [inverse]=true></fa>
|
209 | <!-- rendered -->
|
210 | <fa>
|
211 | <i class="fa fa-rocket fa-inverse"></i>
|
212 | </fa>
|
213 |
|
214 | <i fa [name]="'rocket'" [inverse]=true></i>
|
215 | <!-- rendered -->
|
216 | <i class="fa fa-rocket fa-inverse"></i>
|
217 | ```
|
218 |
|
219 | ## To Develop This Library
|
220 |
|
221 | ```shell
|
222 | npm install typings --global
|
223 | ```
|
224 |
|
225 | ```shell
|
226 | typings install
|
227 | ```
|
228 |
|
229 | ```shell
|
230 | npm link
|
231 | ```
|
232 |
|
233 | ```shell
|
234 | # /example
|
235 | npm install font-awesome
|
236 | npm link angular2-fontawesome
|
237 | ```
|
238 |
|
239 | Now your change under `/src` directory will be reflected.
|
240 |
|
241 | ```
|
242 | npm unlink
|
243 | ```
|
244 |
|
245 | ## TODO
|
246 |
|
247 | - [ ] Support for `fa-stack`
|
248 | - [ ] Support for `fa-li` and `fa-ul`
|
249 | - [ ] **FaStackDirective**
|
250 | - [ ] Test codes
|
251 | - After the Angular2 guideline for test code is published
|
252 |
|
253 | ## License
|
254 |
|
255 | (MIT License) - Copyright (c) 2018 Komei Shimamura
|