Output custom color classes

This commit is contained in:
Dan Harrin
2025-01-29 12:27:04 +00:00
parent 648902b5d3
commit 7427b6014a
2 changed files with 14 additions and 3 deletions
@@ -14,4 +14,6 @@
:root {
@foreach ($cssVariables ?? [] as $cssVariableName => $cssVariableValue) --{{ $cssVariableName }}:{{ $cssVariableValue }}; @endforeach
}
@foreach ($customColors ?? [] as $customColorName => $customColorShades) .fi-color-{{ $customColorName }} { @foreach ($customColorShades as $customColorShade) --color-{{ $customColorShade }}:var(--{{ $customColorName }}-{{ $customColorShade }}); @endforeach } @endforeach
</style>
+12 -3
View File
@@ -3,6 +3,7 @@
namespace Filament\Support\Assets;
use Exception;
use Filament\Support\Colors\ColorManager;
use Filament\Support\Facades\FilamentColor;
use Illuminate\Support\Arr;
@@ -265,11 +266,18 @@ class AssetManager
*/
public function renderStyles(?array $packages = null): string
{
$variables = $this->getCssVariables($packages);
$cssVariables = $this->getCssVariables($packages);
$customColors = [];
$defaultColorNames = array_keys(ColorManager::DEFAULT_COLORS);
foreach (FilamentColor::getColors() as $name => $palette) {
foreach (array_keys($palette) as $shade) {
$variables["{$name}-{$shade}"] = $this->resolveColorShadeFromPalette($palette, $shade);
$cssVariables["{$name}-{$shade}"] = $this->resolveColorShadeFromPalette($palette, $shade);
}
if (! in_array($name, $defaultColorNames)) {
$customColors[$name] = array_keys($palette);
}
}
@@ -281,7 +289,8 @@ class AssetManager
$this->getFonts($packages),
),
],
'cssVariables' => $variables,
'cssVariables' => $cssVariables,
'customColors' => $customColors,
])->render();
}