@@ -9,7 +9,6 @@  | 
                                                    ||
| 9 | 9 | protected $tag = 'fieldset';  | 
                                                        
| 10 | 10 | |
| 11 | 11 | /**  | 
                                                        
| 12 | - * @param \Spatie\Html\HtmlElement|string $text  | 
                                                        |
| 13 | 12 | *  | 
                                                        
| 14 | 13 | * @return static  | 
                                                        
| 15 | 14 | */  | 
                                                        
@@ -2,10 +2,10 @@  | 
                                                    ||
| 2 | 2 | |
| 3 | 3 | namespace Spatie\Html\Elements;  | 
                                                        
| 4 | 4 | |
| 5 | +use Illuminate\Support\Collection;  | 
                                                        |
| 5 | 6 | use Illuminate\Support\Str;  | 
                                                        
| 6 | -use Spatie\Html\Selectable;  | 
                                                        |
| 7 | 7 | use Spatie\Html\BaseElement;  | 
                                                        
| 8 | -use Illuminate\Support\Collection;  | 
                                                        |
| 8 | +use Spatie\Html\Selectable;  | 
                                                        |
| 9 | 9 | |
| 10 | 10 | class Select extends BaseElement  | 
                                                        
| 11 | 11 |  { | 
                                                        
@@ -137,6 +137,9 @@  | 
                                                    ||
| 137 | 137 | $this->children = $this->applyValueToElements($value, $this->children);  | 
                                                        
| 138 | 138 | }  | 
                                                        
| 139 | 139 | |
| 140 | + /**  | 
                                                        |
| 141 | + * @param Collection $value  | 
                                                        |
| 142 | + */  | 
                                                        |
| 140 | 143 | protected function applyValueToElements($value, Collection $children)  | 
                                                        
| 141 | 144 |      { | 
                                                        
| 142 | 145 |          return $children->map(function ($child) use ($value) { | 
                                                        
@@ -49,7 +49,6 @@  | 
                                                    ||
| 49 | 49 | }  | 
                                                        
| 50 | 50 | |
| 51 | 51 | /**  | 
                                                        
| 52 | - * @param string|null $name  | 
                                                        |
| 53 | 52 | *  | 
                                                        
| 54 | 53 | * @return static  | 
                                                        
| 55 | 54 | */  | 
                                                        
@@ -2,25 +2,25 @@  | 
                                                    ||
| 2 | 2 | |
| 3 | 3 | namespace Spatie\Html;  | 
                                                        
| 4 | 4 | |
| 5 | -use Spatie\Html\Elements\A;  | 
                                                        |
| 5 | +use Illuminate\Contracts\Support\Htmlable;  | 
                                                        |
| 6 | 6 | use Illuminate\Http\Request;  | 
                                                        
| 7 | +use Illuminate\Support\Collection;  | 
                                                        |
| 8 | +use Illuminate\Support\HtmlString;  | 
                                                        |
| 9 | +use Illuminate\Support\Traits\Macroable;  | 
                                                        |
| 10 | +use Spatie\Html\Elements\A;  | 
                                                        |
| 11 | +use Spatie\Html\Elements\Button;  | 
                                                        |
| 7 | 12 | use Spatie\Html\Elements\Div;  | 
                                                        
| 13 | +use Spatie\Html\Elements\Element;  | 
                                                        |
| 14 | +use Spatie\Html\Elements\Fieldset;  | 
                                                        |
| 8 | 15 | use Spatie\Html\Elements\File;  | 
                                                        
| 9 | 16 | use Spatie\Html\Elements\Form;  | 
                                                        
| 10 | -use Spatie\Html\Elements\Span;  | 
                                                        |
| 11 | 17 | use Spatie\Html\Elements\Input;  | 
                                                        
| 12 | 18 | use Spatie\Html\Elements\Label;  | 
                                                        
| 13 | -use Spatie\Html\Elements\Button;  | 
                                                        |
| 14 | 19 | use Spatie\Html\Elements\Legend;  | 
                                                        
| 15 | 20 | use Spatie\Html\Elements\Option;  | 
                                                        
| 16 | 21 | use Spatie\Html\Elements\Select;  | 
                                                        
| 17 | -use Spatie\Html\Elements\Element;  | 
                                                        |
| 18 | -use Illuminate\Support\Collection;  | 
                                                        |
| 19 | -use Illuminate\Support\HtmlString;  | 
                                                        |
| 20 | -use Spatie\Html\Elements\Fieldset;  | 
                                                        |
| 22 | +use Spatie\Html\Elements\Span;  | 
                                                        |
| 21 | 23 | use Spatie\Html\Elements\Textarea;  | 
                                                        
| 22 | -use Illuminate\Support\Traits\Macroable;  | 
                                                        |
| 23 | -use Illuminate\Contracts\Support\Htmlable;  | 
                                                        |
| 24 | 24 | |
| 25 | 25 | class Html  | 
                                                        
| 26 | 26 |  { | 
                                                        
@@ -39,7 +39,7 @@ discard block  | 
                                                    ||
| 39 | 39 | |
| 40 | 40 | /**  | 
                                                        
| 41 | 41 | * @param string|null $href  | 
                                                        
| 42 | - * @param string|null $text  | 
                                                        |
| 42 | + * @param string $contents  | 
                                                        |
| 43 | 43 | *  | 
                                                        
| 44 | 44 | * @return \Spatie\Html\Elements\A  | 
                                                        
| 45 | 45 | */  | 
                                                        
@@ -52,7 +52,7 @@ discard block  | 
                                                    ||
| 52 | 52 | |
| 53 | 53 | /**  | 
                                                        
| 54 | 54 | * @param string|null $type  | 
                                                        
| 55 | - * @param string|null $text  | 
                                                        |
| 55 | + * @param string $contents  | 
                                                        |
| 56 | 56 | *  | 
                                                        
| 57 | 57 | * @return \Spatie\Html\Elements\Button  | 
                                                        
| 58 | 58 | */  | 
                                                        
@@ -259,7 +259,6 @@ discard block  | 
                                                    ||
| 259 | 259 | }  | 
                                                        
| 260 | 260 | |
| 261 | 261 | /**  | 
                                                        
| 262 | - * @param string|null $value  | 
                                                        |
| 263 | 262 | *  | 
                                                        
| 264 | 263 | * @return \Spatie\Html\Elements\Input  | 
                                                        
| 265 | 264 | */  | 
                                                        
@@ -12,8 +12,8 @@  | 
                                                    ||
| 12 | 12 | protected $tag = 'optgroup';  | 
                                                        
| 13 | 13 | |
| 14 | 14 | /**  | 
                                                        
| 15 | - * @param string|null $href  | 
                                                        |
| 16 | 15 | *  | 
                                                        
| 16 | + * @param string $label  | 
                                                        |
| 17 | 17 | * @return static  | 
                                                        
| 18 | 18 | */  | 
                                                        
| 19 | 19 | public function label($label)  | 
                                                        
@@ -192,7 +192,7 @@ discard block  | 
                                                    ||
| 192 | 192 | /**  | 
                                                        
| 193 | 193 | * Alias for `addChildren`.  | 
                                                        
| 194 | 194 | *  | 
                                                        
| 195 | - * @param \Spatie\Html\HtmlElement|string|iterable|null $children  | 
                                                        |
| 195 | + * @param Elements\Input $child  | 
                                                        |
| 196 | 196 | * @param callable|null $mapper  | 
                                                        
| 197 | 197 | *  | 
                                                        
| 198 | 198 | * @return static  | 
                                                        
@@ -205,7 +205,7 @@ discard block  | 
                                                    ||
| 205 | 205 | /**  | 
                                                        
| 206 | 206 | * Alias for `addChildren`.  | 
                                                        
| 207 | 207 | *  | 
                                                        
| 208 | - * @param \Spatie\Html\HtmlElement|string|iterable|null $children  | 
                                                        |
| 208 | + * @param \Spatie\Html\HtmlElement|string|iterable|null $child  | 
                                                        |
| 209 | 209 | * @param callable|null $mapper  | 
                                                        
| 210 | 210 | *  | 
                                                        
| 211 | 211 | * @return static  | 
                                                        
@@ -382,8 +382,6 @@ discard block  | 
                                                    ||
| 382 | 382 | * Dynamically handle calls to the class.  | 
                                                        
| 383 | 383 | * Check for methods finishing by If or fallback to Macroable.  | 
                                                        
| 384 | 384 | *  | 
                                                        
| 385 | - * @param string $method  | 
                                                        |
| 386 | - * @param array $parameters  | 
                                                        |
| 387 | 385 | * @return mixed  | 
                                                        
| 388 | 386 | *  | 
                                                        
| 389 | 387 | * @throws BadMethodCallException  | 
                                                        
@@ -422,6 +420,9 @@ discard block  | 
                                                    ||
| 422 | 420 | return $this->render();  | 
                                                        
| 423 | 421 | }  | 
                                                        
| 424 | 422 | |
| 423 | + /**  | 
                                                        |
| 424 | + * @param callable $mapper  | 
                                                        |
| 425 | + */  | 
                                                        |
| 425 | 426 | protected function parseChildren($children, $mapper = null): Collection  | 
                                                        
| 426 | 427 |      { | 
                                                        
| 427 | 428 |          if ($children instanceof HtmlElement) { | 
                                                        
@@ -3,13 +3,13 @@  | 
                                                    ||
| 3 | 3 | namespace Spatie\Html;  | 
                                                        
| 4 | 4 | |
| 5 | 5 | use BadMethodCallException;  | 
                                                        
| 6 | +use Illuminate\Contracts\Support\Htmlable;  | 
                                                        |
| 6 | 7 | use Illuminate\Support\Collection;  | 
                                                        
| 7 | 8 | use Illuminate\Support\HtmlString;  | 
                                                        
| 8 | -use Spatie\Html\Exceptions\MissingTag;  | 
                                                        |
| 9 | -use Spatie\Html\Exceptions\InvalidHtml;  | 
                                                        |
| 10 | 9 | use Illuminate\Support\Traits\Macroable;  | 
                                                        
| 11 | 10 | use Spatie\Html\Exceptions\InvalidChild;  | 
                                                        
| 12 | -use Illuminate\Contracts\Support\Htmlable;  | 
                                                        |
| 11 | +use Spatie\Html\Exceptions\InvalidHtml;  | 
                                                        |
| 12 | +use Spatie\Html\Exceptions\MissingTag;  | 
                                                        |
| 13 | 13 | |
| 14 | 14 | abstract class BaseElement implements Htmlable, HtmlElement  | 
                                                        
| 15 | 15 |  { |