diff --git a/src/Twig/Component/Badge.php b/src/Twig/Component/Badge.php index 300a126..807e0aa 100644 --- a/src/Twig/Component/Badge.php +++ b/src/Twig/Component/Badge.php @@ -14,20 +14,22 @@ final class Badge { public string $finalClasses; public ?string $label = null; + public ?string $icon = null; public function __construct(private string $baseClasses) { } /** - * @param ?BadgeableInterface $obj the object to be converted into a badge + * @param ?BadgeableInterface $obj The object to be converted into a badge * @param ?string $class Extra classes to add to the badge element. * These will override the base classes in case * of conflicts. - * @param ?string $colour specify the colour of an objectless badge - * @param bool $outline if the badge should be rendered as an outline + * @param ?string $colour Manually specify the colour of a badge + * @param bool $outline Whether the badge should be rendered with an outline + * @param ?string $icon */ - public function mount(?BadgeableInterface $obj = null, ?string $class = null, ?string $colour = null, ?string $label = null, bool $outline = false): void + public function mount(?BadgeableInterface $obj = null, ?string $class = null, ?string $colour = null, ?string $label = null, bool $outline = false, ?string $icon = null): void { $this->label = $label; @@ -43,6 +45,10 @@ final class Badge $palette = $obj->getBadgeColour()->getPalette(); } + if ($icon) { + dump($icon); + } + if ($colour) { $cases = array_map(fn (BadgeColour $b) => strtolower($b->name), BadgeColour::cases());