Allow using a space-separated string as the value for additional classes
This commit is contained in:
@@ -16,7 +16,7 @@ final class IconRuntime implements RuntimeExtensionInterface
|
||||
'size' => null,
|
||||
'colour' => null,
|
||||
'hover' => null,
|
||||
'classes' => [],
|
||||
'classes' => "",
|
||||
];
|
||||
|
||||
public function __construct(private array $defaultOptions, private array $directories, private array $colours)
|
||||
@@ -26,12 +26,13 @@ final class IconRuntime implements RuntimeExtensionInterface
|
||||
* @param array $options
|
||||
* ```
|
||||
* $options = [
|
||||
* 'icon' => (string) **REQUIRED** Icon name without trailing `.svg`
|
||||
* 'title' => (?string) Title text to appear on mouse hover
|
||||
* 'size' => (int) Height and width in px
|
||||
* 'colour' => (string) Main colour
|
||||
* 'hover' => (?string) Hover colour
|
||||
* 'classes' => (array) Additional classes to add to the icon. Not recommended.
|
||||
* 'icon' => (string) **REQUIRED** Icon name without trailing `.svg`
|
||||
* 'title' => (?string) Title text to appear on mouse hover
|
||||
* 'size' => (int) Height and width in px
|
||||
* 'colour' => (string) Main colour
|
||||
* 'hover' => (?string) Hover colour
|
||||
* 'classes' => (string[]|string) Additional classes to add to the icon, given as
|
||||
* an array of strings or a space-separated string.
|
||||
* ]
|
||||
* ```
|
||||
*
|
||||
@@ -60,9 +61,9 @@ final class IconRuntime implements RuntimeExtensionInterface
|
||||
return $svg;
|
||||
}
|
||||
|
||||
private function getExtraClasses(array $extraClasses): string
|
||||
private function getExtraClasses(array|string $extraClasses): string
|
||||
{
|
||||
return implode(' ', $extraClasses);
|
||||
return \is_array($extraClasses) ? implode(' ', $extraClasses) : $extraClasses;
|
||||
}
|
||||
|
||||
private function mergeWithDefaultOptions(array $userOptions): array
|
||||
|
||||
Reference in New Issue
Block a user