File tree Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Original file line number Diff line number Diff line change 4
4
5
5
use Closure ;
6
6
use Illuminate \Contracts \View \View ;
7
- use Illuminate \Support \Str ;
8
7
use Illuminate \View \Component ;
9
8
10
9
class Icon extends Component
@@ -13,8 +12,6 @@ class Icon extends Component
13
12
14
13
public function __construct (
15
14
public string $ name ,
16
- public ?string $ class = null ,
17
- private string $ defaultClasses = 'w-5 h-5 inline '
18
15
) {
19
16
$ this ->uuid = md5 (serialize ($ this ));
20
17
}
@@ -24,19 +21,18 @@ public function icon(): string
24
21
return "heroicon- {$ this ->name }" ;
25
22
}
26
23
27
- public function classes (): string
28
- {
29
- if (Str::contains ($ this ->class , ['w- ' , 'h- ' ])) {
30
- return "inline {$ this ->class }" ;
31
- }
32
-
33
- return "{$ this ->defaultClasses } {$ this ->class }" ;
34
- }
35
-
36
24
public function render (): View |Closure |string
37
25
{
38
26
return <<<'HTML'
39
- <x-svg :name="$icon()" :class="$classes()" />
27
+ <x-svg
28
+ :name="$icon()"
29
+ {{
30
+ $attributes->class([
31
+ 'inline',
32
+ 'w-5 h-5' => !Str::contains($attributes->get('class'), ['w-', 'h-'])
33
+ ])
34
+ }}
35
+ />
40
36
HTML;
41
37
}
42
38
}
You can’t perform that action at this time.
0 commit comments