From e4f341152af2df9fdc19c9edae381b12db734a28 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Fri, 28 Mar 2025 10:50:57 +0100 Subject: [PATCH] allow closure for default avatar provider --- packages/panels/src/Panel/Concerns/HasAvatars.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/panels/src/Panel/Concerns/HasAvatars.php b/packages/panels/src/Panel/Concerns/HasAvatars.php index a85faaf467..10ae010abe 100644 --- a/packages/panels/src/Panel/Concerns/HasAvatars.php +++ b/packages/panels/src/Panel/Concerns/HasAvatars.php @@ -2,13 +2,14 @@ namespace Filament\Panel\Concerns; +use Closure; use Filament\AvatarProviders\UiAvatarsProvider; trait HasAvatars { - protected string $defaultAvatarProvider = UiAvatarsProvider::class; + protected string | Closure $defaultAvatarProvider = UiAvatarsProvider::class; - public function defaultAvatarProvider(string $provider): static + public function defaultAvatarProvider(string | Closure $provider): static { $this->defaultAvatarProvider = $provider; @@ -17,6 +18,6 @@ trait HasAvatars public function getDefaultAvatarProvider(): string { - return $this->defaultAvatarProvider; + return $this->evaluate($this->defaultAvatarProvider); } }