From ad99604cedf94695efcef572bb38979346727c2b Mon Sep 17 00:00:00 2001 From: ht3aa Date: Tue, 24 Jun 2025 22:03:51 +0300 Subject: [PATCH 1/2] adding tooltip with fixing translation path --- resources/views/components/create-menu.blade.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/views/components/create-menu.blade.php b/resources/views/components/create-menu.blade.php index 02b585f..05daccc 100644 --- a/resources/views/components/create-menu.blade.php +++ b/resources/views/components/create-menu.blade.php @@ -29,7 +29,10 @@ 'size-8' => ! $label, 'py-1 ps-3 pe-4 gap-1' => $label, ]) - aria-label="{{ __('filament-quick-create::quick-create.button_label') }}" + x-tooltip="{ + content: '{{ __('quick-create::quick-create.button_label') }}' + }" + aria-label="{{ __('quick-create::quick-create.button_label') }}" > Date: Wed, 25 Jun 2025 21:44:21 +0300 Subject: [PATCH 2/2] making ->tooltip method --- resources/views/components/create-menu.blade.php | 8 +++++--- src/Components/QuickCreateMenu.php | 3 +++ src/QuickCreatePlugin.php | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/resources/views/components/create-menu.blade.php b/resources/views/components/create-menu.blade.php index 05daccc..14b07cf 100644 --- a/resources/views/components/create-menu.blade.php +++ b/resources/views/components/create-menu.blade.php @@ -29,9 +29,11 @@ 'size-8' => ! $label, 'py-1 ps-3 pe-4 gap-1' => $label, ]) - x-tooltip="{ - content: '{{ __('quick-create::quick-create.button_label') }}' - }" + @if($tooltip) + x-tooltip="{ + content: '{{ $tooltip }}' + }" + @endif aria-label="{{ __('quick-create::quick-create.button_label') }}" > hiddenIcons = QuickCreatePlugin::get()->shouldHideIcons(); $this->label = QuickCreatePlugin::get()->getLabel(); $this->keyBindings = QuickCreatePlugin::get()->getKeyBindings(); + $this->tooltip = QuickCreatePlugin::get()->getTooltip(); } /** diff --git a/src/QuickCreatePlugin.php b/src/QuickCreatePlugin.php index 5fe1e9b..538d4f4 100644 --- a/src/QuickCreatePlugin.php +++ b/src/QuickCreatePlugin.php @@ -54,6 +54,8 @@ class QuickCreatePlugin implements Plugin protected array|Closure|null $modalExtraAttributes = null; + protected string|Closure|null $tooltip = null; + public static function get(): static { return filament(app(static::class)->getId()); @@ -355,4 +357,16 @@ public function getModalExtraAttributes(): ?array { return $this->evaluate($this->modalExtraAttributes); } + + public function tooltip(string|Closure|null $tooltip = null): static + { + $this->tooltip = $tooltip ?? __('quick-create::quick-create.button_label'); + + return $this; + } + + public function getTooltip(): ?string + { + return $this->evaluate($this->tooltip); + } }