Skip to content

Commit 34fba3b

Browse files
path fill
1 parent 83c7c5f commit 34fba3b

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

FontAwesomeSVG.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public function get_svg($id, $opts=false) {
2929
'class' => false,
3030
'default_class' => true,
3131
'role' => 'img',
32+
'fill' => 'currentColor',
3233
];
3334

3435
if (is_array($opts)) {
@@ -48,6 +49,8 @@ public function get_svg($id, $opts=false) {
4849
}
4950

5051

52+
53+
5154
foreach ($doc->getElementsByTagName('svg') as $item) {
5255
if($classes != '') $item->setAttribute('class', $classes);
5356
if($opts['role']) $item->setAttribute('role', $opts['role']);
@@ -66,6 +69,10 @@ public function get_svg($id, $opts=false) {
6669
$item->setAttribute('aria-hidden', 'true');
6770
}
6871
}
72+
73+
foreach ($doc->getElementsByTagName('path') as $item) {
74+
$item->setAttribute('fill', $opts['fill']);
75+
}
6976

7077
return $doc->saveHTML();
7178
}

readme.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ A PHP class that can be used to add [Font Awesome 5+](https://fontawesome.com/)'
1313

1414
### Examples
1515

16-
```
16+
```php
1717
// $dir = directory where SVG files are
1818
$FA = new FontAwesomeSVG($dir);
1919

@@ -22,30 +22,37 @@ echo $FA->get_svg('fas fa-file');
2222

2323
Add custom classes:
2424

25-
```
25+
```php
2626
echo $FA->get_svg('fas fa-file', ['class' => 'my-custom-class another-class']);
2727
```
2828

2929
Remove default class `.svg-inline--fa`:
3030

31-
```
31+
```php
3232
echo $FA->get_svg('fas fa-file', ['default_class' => false]);
3333
```
3434

35-
Add `<title></title>`:
35+
Change `<path>` fill (default is `currentColor`):
3636

37+
```php
38+
echo $FA->get_svg('fas fa-file', ['fill' => '#f44336']);
3739
```
40+
41+
Add `<title></title>`:
42+
43+
```php
3844
echo $FA->get_svg('fas fa-file', ['title' => 'My accessible icon']);
3945
```
4046

4147
Multiple options at once:
4248

43-
```
49+
```php
4450
echo $FA->get_svg('fas fa-file', [
4551
'class' => 'my-custom-class another-class',
4652
'default_class' => false,
4753
'title' => 'My title',
4854
'role' => 'img',
55+
'fill' => '#ffffff',
4956
]);
5057
```
5158

0 commit comments

Comments
 (0)