File tree Expand file tree Collapse file tree 2 files changed +19
-5
lines changed Expand file tree Collapse file tree 2 files changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ public function get_svg($id, $opts=false) {
29
29
'class ' => false ,
30
30
'default_class ' => true ,
31
31
'role ' => 'img ' ,
32
+ 'fill ' => 'currentColor ' ,
32
33
];
33
34
34
35
if (is_array ($ opts )) {
@@ -48,6 +49,8 @@ public function get_svg($id, $opts=false) {
48
49
}
49
50
50
51
52
+
53
+
51
54
foreach ($ doc ->getElementsByTagName ('svg ' ) as $ item ) {
52
55
if ($ classes != '' ) $ item ->setAttribute ('class ' , $ classes );
53
56
if ($ opts ['role ' ]) $ item ->setAttribute ('role ' , $ opts ['role ' ]);
@@ -66,6 +69,10 @@ public function get_svg($id, $opts=false) {
66
69
$ item ->setAttribute ('aria-hidden ' , 'true ' );
67
70
}
68
71
}
72
+
73
+ foreach ($ doc ->getElementsByTagName ('path ' ) as $ item ) {
74
+ $ item ->setAttribute ('fill ' , $ opts ['fill ' ]);
75
+ }
69
76
70
77
return $ doc ->saveHTML ();
71
78
}
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ A PHP class that can be used to add [Font Awesome 5+](https://fontawesome.com/)'
13
13
14
14
### Examples
15
15
16
- ```
16
+ ``` php
17
17
// $dir = directory where SVG files are
18
18
$FA = new FontAwesomeSVG($dir);
19
19
@@ -22,30 +22,37 @@ echo $FA->get_svg('fas fa-file');
22
22
23
23
Add custom classes:
24
24
25
- ```
25
+ ``` php
26
26
echo $FA->get_svg('fas fa-file', ['class' => 'my-custom-class another-class']);
27
27
```
28
28
29
29
Remove default class ` .svg-inline--fa ` :
30
30
31
- ```
31
+ ``` php
32
32
echo $FA->get_svg('fas fa-file', ['default_class' => false]);
33
33
```
34
34
35
- Add ` <title></title> ` :
35
+ Change ` <path> ` fill (default is ` currentColor ` ) :
36
36
37
+ ``` php
38
+ echo $FA->get_svg('fas fa-file', ['fill' => '#f44336']);
37
39
```
40
+
41
+ Add ` <title></title> ` :
42
+
43
+ ``` php
38
44
echo $FA->get_svg('fas fa-file', ['title' => 'My accessible icon']);
39
45
```
40
46
41
47
Multiple options at once:
42
48
43
- ```
49
+ ``` php
44
50
echo $FA->get_svg('fas fa-file', [
45
51
'class' => 'my-custom-class another-class',
46
52
'default_class' => false,
47
53
'title' => 'My title',
48
54
'role' => 'img',
55
+ 'fill' => '#ffffff',
49
56
]);
50
57
```
51
58
You can’t perform that action at this time.
0 commit comments