From ff8f7b9f799552c8af1f99eac68c5ec5f461986a Mon Sep 17 00:00:00 2001 From: Bradley Date: Thu, 8 Aug 2024 14:35:07 +0100 Subject: [PATCH] Work on badge logic --- src/Twig/Component/Badge.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Twig/Component/Badge.php b/src/Twig/Component/Badge.php index 8f6bd71..32ecb6d 100644 --- a/src/Twig/Component/Badge.php +++ b/src/Twig/Component/Badge.php @@ -10,15 +10,19 @@ use Symfony\UX\TwigComponent\Attribute\AsTwigComponent; #[AsTwigComponent(name: 'Pcm:Badge', template: "@PcmBadge/components/Badge.html.twig")] final class Badge { - public string $baseClasses = 'rounded text-xs px-2 py-1 border min-w-max'; + public string $baseClasses = 'rounded max-w-max text-xs px-2 py-1 border min-w-max'; public string $finalClasses = ''; - public function mount(BadgeableInterface $object): void + /** + * @param BadgeableInterface $object The object to be converted into a badge + * @param string $class Extra classes you want to add to the badge template + */ + public function mount(BadgeableInterface $object, string $class = ''): void { $palette = $object->getBadgeColour()->getPalette(); - $this->finalClasses = sprintf('text-white %s %s %s', $palette->borderColourClass, $palette->backgroundColourClass, $this->baseClasses); + $this->finalClasses = sprintf('text-white %s %s %s %s', $palette->borderColourClass, $palette->backgroundColourClass, $this->baseClasses, $class); } }