1
1
< main >
2
- < figure id ="logo " on:mouseenter ="toggle() " on:mouseleave ="toggle() " on:click ="change() " title ="{{ logo} } ">
2
+ < figure id ="logo " on:mouseenter ="toggle() " on:mouseleave ="toggle() " on:click ="change() " title ="{logo} ">
3
3
< Icon bind:name ="logo " scale ="4 "> </ Icon >
4
4
</ figure >
5
5
< h1 > < a href ="https://github.com/RobBrazier/svelte-awesome "> Svelte-Awesome</ a > </ h1 >
6
6
< p class ="desc "> Font Awesome component for Svelte.js, using inline SVG.</ p >
7
7
8
8
< h2 > Basic</ h2 >
9
9
< p > < Icon name ="flag "> </ Icon > </ p >
10
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "flag"</ span > >&lt ;/Icon></ code > </ pre > </ figure >
10
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "flag"</ span > >< ;/Icon></ code > </ pre > </ figure >
11
11
12
12
< h2 > Scale</ h2 >
13
13
< p > < Icon name ="language " scale ="3 "> </ Icon > </ p >
14
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "language"</ span > < span class ="attr "> scale</ span > =< span class ="val "> "3"</ span > >&lt ;/Icon></ code > </ pre > </ figure >
14
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "language"</ span > < span class ="attr "> scale</ span > =< span class ="val "> "3"</ span > >< ;/Icon></ code > </ pre > </ figure >
15
15
16
16
< h2 > Spin</ h2 >
17
17
< p > < Icon name ="refresh " spin > </ Icon > </ p >
18
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "refresh"</ span > < span class ="attr "> spin</ span > >&lt ;/Icon></ code > </ pre > </ figure >
18
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "refresh"</ span > < span class ="attr "> spin</ span > >< ;/Icon></ code > </ pre > </ figure >
19
19
20
20
< h2 > Pulse</ h2 >
21
21
< p > < Icon name ="spinner " pulse > </ Icon > </ p >
22
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "spinner"</ span > < span class ="attr "> pulse</ span > >&lt ;/Icon></ code > </ pre > </ figure >
22
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "spinner"</ span > < span class ="attr "> pulse</ span > >< ;/Icon></ code > </ pre > </ figure >
23
23
24
24
< h2 > Flip</ h2 >
25
25
< p > < Icon name ="signal " flip ="horizontal "> </ Icon > </ p >
26
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "signal"</ span > < span class ="attr "> flip</ span > =< span class ="val "> "horizontal"</ span > >&lt ;/Icon></ code > </ pre > </ figure >
26
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "signal"</ span > < span class ="attr "> flip</ span > =< span class ="val "> "horizontal"</ span > >< ;/Icon></ code > </ pre > </ figure >
27
27
28
28
< h2 > Label</ h2 >
29
29
< p > < small > Accessible for screen readers, etc.</ small > </ p >
30
30
< p > < Icon name ="code " label ="Source Code "> </ Icon > </ p >
31
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "code"</ span > < span class ="attr "> label</ span > =< span class ="val "> "Source Code"</ span > >&lt ;/Icon></ code > </ pre > </ figure >
31
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "code"</ span > < span class ="attr "> label</ span > =< span class ="val "> "Source Code"</ span > >< ;/Icon></ code > </ pre > </ figure >
32
32
33
33
< h2 > Stacked icons</ h2 >
34
34
< p > < small > Use stacked icons like in FontAwesome. Even more powerful.</ small > </ p >
@@ -38,15 +38,15 @@ <h2>Stacked icons</h2>
38
38
< Icon name ="ban " scale ="2 " class ="alert "> </ Icon >
39
39
</ Icon >
40
40
</ p >
41
- < figure > < pre > < code > &lt ;Icon < span class ="attr "> label</ span > =< span class ="val "> "No Photos"</ span > >
42
- &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "camera"</ span > >&lt ;/Icon>
43
- &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "ban"</ span > < span class ="attr "> scale</ span > =< span class ="val "> "2"</ span > < span class ="attr "> class</ span > =< span class ="val "> "alert"</ span > >&lt ;/Icon>
44
- &lt ;/Icon></ code > </ pre > </ figure >
41
+ < figure > < pre > < code > < ;Icon < span class ="attr "> label</ span > =< span class ="val "> "No Photos"</ span > >
42
+ < Icon < span class ="attr "> name</ span > =< span class ="val "> "camera"</ span > >< ;/Icon>
43
+ < Icon < span class ="attr "> name</ span > =< span class ="val "> "ban"</ span > < span class ="attr "> scale</ span > =< span class ="val "> "2"</ span > < span class ="attr "> class</ span > =< span class ="val "> "alert"</ span > >< ;/Icon>
44
+ < ;/Icon></ code > </ pre > </ figure >
45
45
46
46
< h2 > Custom icons</ h2 >
47
47
< p > < small > You can register your own icons.</ small > </ p >
48
48
< p > < Icon name ="baidu "> </ Icon > </ p >
49
- < figure > < pre > < code > &lt; Icon < span class ="attr "> name</ span > =< span class ="val "> "baidu"</ span > >&lt ;/Icon></ code > </ pre > </ figure >
49
+ < figure > < pre > < code > < Icon < span class ="attr "> name</ span > =< span class ="val "> "baidu"</ span > >< ;/Icon></ code > </ pre > </ figure >
50
50
51
51
< h2 > Multi-color icons</ h2 >
52
52
< p > < small > Register icons in more advanced ways to unleash the full power of SVG.</ small > </ p >
@@ -58,149 +58,6 @@ <h2>Multi-color icons</h2>
58
58
</ footer >
59
59
</ main >
60
60
61
- < style >
62
- main {
63
- margin : 0 ;
64
- padding : 4em 0 0 ;
65
- font-family : 'Source Sans Pro' , 'Helvetica Neue' , Arial, sans-serif;
66
- color : # 666 ;
67
- text-align : center;
68
- }
69
- a {
70
- color : inherit;
71
- text-decoration : none;
72
- }
73
- p a {
74
- color : # 42b983 ;
75
- font-weight : 600 ;
76
- }
77
- # logo {
78
- display : block;
79
- width : 120px ;
80
- height : 120px ;
81
- margin : 20px auto 40px ;
82
- padding : 20px ;
83
- position : relative;
84
- border-radius : 50% ;
85
- background-color : # 35495e ;
86
- color : # 41b883 ;
87
- cursor : pointer;
88
- user-select : none;
89
- transition : all .3s ;
90
- }
91
- # logo : hover {
92
- margin : 10px auto 30px ;
93
- padding : 30px ;
94
- background-color : # 41b883 ;
95
- color : # 35495e ;
96
- }
97
- # logo .fa-icon {
98
- position : absolute;
99
- top : 50% ;
100
- left : 50% ;
101
- transform : translate (-50% , -50% );
102
- }
103
- h1 {
104
- margin-bottom : 1em ;
105
- font-family : Dosis, "Source Sans Pro" , "Helvetica Neue" , Arial, sans-serif;
106
- }
107
- h1 , h2 {
108
- color : # 2c3e50 ;
109
- font-weight : 300 ;
110
- }
111
- h2 {
112
- margin-top : 3em ;
113
- font-size : 1.2em ;
114
- }
115
- .desc {
116
- margin-bottom : 4em ;
117
- color : # 7f8c8d ;
118
- }
119
- figure .fa-icon {
120
- display : block;
121
- }
122
- p small {
123
- font-size : 0.8em ;
124
- color : # 7f8c8d ;
125
- }
126
- pre {
127
- display : inline-block;
128
- margin : 0 ;
129
- padding : 0.8em ;
130
- background-color : # f9f9f9 ;
131
- box-shadow : 0 1px 2px rgba (0 , 0 , 0 , 0.125 );
132
- text-align : left;
133
- line-height : 1.1 ;
134
- color : # 2973b7 ;
135
- }
136
- pre , code {
137
- font-family : "Roboto Mono" , Monaco, courier, monospace;
138
- }
139
- pre code {
140
- font-size : 0.8em ;
141
- }
142
- .attr {
143
- color : # e96900 ;
144
- }
145
- .val {
146
- color : # 42b983 ;
147
- }
148
- footer {
149
- margin : 5em 0 3em ;
150
- font-size : 0.5em ;
151
- vertical-align : middle;
152
- }
153
- footer a {
154
- display : inline-block;
155
- margin : 0 5px ;
156
- padding : 3px 0 6px ;
157
- color : # 7f8c8d ;
158
- font-size : 2em ;
159
- text-decoration : none;
160
- }
161
- footer a : hover {
162
- padding-bottom : 3px ;
163
- border-bottom : 3px solid # 42b983 ;
164
- }
165
- .alert {
166
- color : # c33 ;
167
- opacity : .8 ;
168
- }
169
- @media (max-width : 640px ) {
170
- body {
171
- padding-top : 0 ;
172
- text-align : left;
173
- }
174
- # logo {
175
- margin : 0 auto;
176
- transform : scale (.6 );
177
- }
178
- # logo : hover {
179
- margin : -10px auto;
180
- }
181
- h1 ,
182
- p {
183
- padding : 0 25px ;
184
- }
185
- h1 {
186
- border-left : 5px solid # 2c3e50 ;
187
- }
188
- h2 {
189
- padding-left : 20px ;
190
- border-left : 5px solid rgba (0 , 0 , 0 , 0.1 );
191
- }
192
- figure {
193
- margin : 1em 0 ;
194
- }
195
- pre {
196
- display : block;
197
- box-shadow : none;
198
- overflow-x : auto;
199
- font-size : 0.9em ;
200
- }
201
- }
202
- </ style >
203
-
204
61
< script >
205
62
import Icon from '../src/components/Icon.html' ;
206
63
import '../src/icons' ;
@@ -229,13 +86,13 @@ <h2>Multi-color icons</h2>
229
86
} ,
230
87
toggle ( ) {
231
88
this . set ( {
232
- running : ! this . get ( 'running' ) ,
89
+ running : ! this . get ( ) . running ,
233
90
} ) ;
234
91
} ,
235
92
} ,
236
93
oncreate ( ) {
237
94
setInterval ( ( ) => {
238
- if ( this . get ( 'running' ) ) {
95
+ if ( this . get ( ) . running ) {
239
96
this . change ( ) ;
240
97
}
241
98
} , 200 ) ;
0 commit comments