7
7
8
8
/**
9
9
* @method class(...$arguments)
10
- * @method static a(...$arguments)
11
- * @method static button(...$arguments)
12
- * @method static div(...$arguments)
13
- * @method static input(...$arguments)
14
- * @method static li(...$arguments)
15
- * @method static p(...$arguments)
16
- * @method static img(...$arguments)
17
- * @method static span(...$arguments)
18
- * @method static ul(...$arguments)
19
- * @method static table(...$arguments)
20
- * @method static tbody(...$arguments)
21
- * @method static td(...$arguments)
22
- * @method static tr(...$arguments)
23
10
*
24
11
* @mixin Html
25
12
*/
@@ -423,6 +410,7 @@ public static function icon(string $icon, string|int $size = 0, string $tag = 'i
423
410
424
411
$ icon_array = explode (', ' , $ icon , 2 );
425
412
$ icon = Arr::get ($ icon_array , 0 );
413
+
426
414
if (Arr::has ($ icon_array , 1 )) {
427
415
$ attributes = explode (', ' , Arr::get ($ icon_array , 1 , '' ));
428
416
}
@@ -433,8 +421,10 @@ public static function icon(string $icon, string|int $size = 0, string $tag = 'i
433
421
} else {
434
422
$ type = config ('html.icon.default.type ' , 'l ' );
435
423
}
424
+
436
425
$ icon = ($ icon [0 ] === '- ' ) ? substr ($ icon , 1 ) : 'fa- ' .$ icon ;
437
426
$ size = ($ size > 0 ) ? ' fa- ' .$ size : '' ;
427
+
438
428
$ fa = self ::$ tag ()->addClass ('fa ' .$ type .' fa-fw ' .$ icon .$ size )->aria ('hidden ' , 'true ' );
439
429
440
430
if (isset ($ attributes ) && is_array ($ attributes )) {
@@ -1073,66 +1063,99 @@ public function __call($tag, $arguments): Html
1073
1063
1074
1064
public static function a (...$ arguments )
1075
1065
{
1066
+ array_unshift ($ arguments , 'a ' );
1067
+
1076
1068
return self ::createElement (...$ arguments );
1077
1069
}
1078
1070
1079
1071
public static function button (...$ arguments )
1080
1072
{
1073
+ array_unshift ($ arguments , 'button ' );
1074
+
1081
1075
return self ::createElement (...$ arguments );
1082
1076
}
1083
1077
1084
1078
public static function div (...$ arguments )
1085
1079
{
1080
+ array_unshift ($ arguments , 'div ' );
1081
+
1086
1082
return self ::createElement (...$ arguments );
1087
1083
}
1088
1084
1089
1085
public static function input (...$ arguments )
1090
1086
{
1087
+ array_unshift ($ arguments , 'input ' );
1088
+
1089
+ return self ::createElement (...$ arguments );
1090
+ }
1091
+
1092
+ public static function textarea (...$ arguments )
1093
+ {
1094
+ array_unshift ($ arguments , 'textarea ' );
1095
+
1091
1096
return self ::createElement (...$ arguments );
1092
1097
}
1093
1098
1094
1099
public static function li (...$ arguments )
1095
1100
{
1101
+ array_unshift ($ arguments , 'li ' );
1102
+
1096
1103
return self ::createElement (...$ arguments );
1097
1104
}
1098
1105
1099
1106
public static function p (...$ arguments )
1100
1107
{
1108
+ array_unshift ($ arguments , 'p ' );
1109
+
1101
1110
return self ::createElement (...$ arguments );
1102
1111
}
1103
1112
1104
1113
public static function img (...$ arguments )
1105
1114
{
1115
+ array_unshift ($ arguments , 'img ' );
1116
+
1106
1117
return self ::createElement (...$ arguments );
1107
1118
}
1108
1119
1109
1120
public static function span (...$ arguments )
1110
1121
{
1122
+ array_unshift ($ arguments , 'span ' );
1123
+
1111
1124
return self ::createElement (...$ arguments );
1112
1125
}
1113
1126
1114
1127
public static function ul (...$ arguments )
1115
1128
{
1129
+ array_unshift ($ arguments , 'ul ' );
1130
+
1116
1131
return self ::createElement (...$ arguments );
1117
1132
}
1118
1133
1119
1134
public static function table (...$ arguments )
1120
1135
{
1136
+ array_unshift ($ arguments , 'table ' );
1137
+
1121
1138
return self ::createElement (...$ arguments );
1122
1139
}
1123
1140
1124
1141
public static function tbody (...$ arguments )
1125
1142
{
1143
+ array_unshift ($ arguments , 'tbody ' );
1144
+
1126
1145
return self ::createElement (...$ arguments );
1127
1146
}
1128
1147
1129
1148
public static function td (...$ arguments )
1130
1149
{
1150
+ array_unshift ($ arguments , 'td ' );
1151
+
1131
1152
return self ::createElement (...$ arguments );
1132
1153
}
1133
1154
1134
1155
public static function tr (...$ arguments )
1135
1156
{
1157
+ array_unshift ($ arguments , 'tr ' );
1158
+
1136
1159
return self ::createElement (...$ arguments );
1137
1160
}
1138
1161
0 commit comments