UNPKG

4.66 kBMarkdownView Raw
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)
2Angular5 components for Fontawesome
3
4## Installation
5
6```shell
7npm 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
18In `package.json`, insert following lines in the `dependencies` block:
19
20We 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
46import { 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})
62export 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
222npm install typings --global
223```
224
225```shell
226typings install
227```
228
229```shell
230npm link
231```
232
233```shell
234# /example
235npm install font-awesome
236npm link angular2-fontawesome
237```
238
239Now your change under `/src` directory will be reflected.
240
241```
242npm 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