34 lines
695 B
PHP
34 lines
695 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\View\Traits;
|
||
|
|
||
|
use App\View\Enums\Variant;
|
||
|
|
||
|
trait HasColors
|
||
|
{
|
||
|
public function bgColor(string $variant): string
|
||
|
{
|
||
|
$variant = Variant::fromString($variant);
|
||
|
|
||
|
return implode(' ', [
|
||
|
$variant->background(),
|
||
|
$variant->hoverBackground(),
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
public function fgColor(string $variant): string
|
||
|
{
|
||
|
$variant = Variant::fromString($variant);
|
||
|
|
||
|
return implode(' ', [
|
||
|
$variant->foreground(),
|
||
|
$variant->hoverForeground(),
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
public function allColors(string $variant): string
|
||
|
{
|
||
|
return "{$this->bgColor($variant)} {$this->fgColor($variant)}";
|
||
|
}
|
||
|
}
|