From 9130c4dce8c56fdca0e1f2589367eb7911c97a67 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jefferson=20Gon=C3=A7alves?=
Date: Wed, 18 Jun 2025 09:47:52 -0300
Subject: [PATCH] feat(panels): add render hooks for content.before and
content.after
Introduce `CONTENT_BEFORE` and `CONTENT_AFTER` render hooks in `PanelsRenderHook` to allow customization before and after the main content. Updated relevant documentation and Blade template to integrate the new hooks.
---
.../panels/resources/views/components/layout/index.blade.php | 4 ++++
packages/panels/src/View/PanelsRenderHook.php | 4 ++++
packages/support/docs/06-render-hooks.md | 2 ++
3 files changed, 10 insertions(+)
diff --git a/packages/panels/resources/views/components/layout/index.blade.php b/packages/panels/resources/views/components/layout/index.blade.php
index a72d52480b..1afb777a15 100644
--- a/packages/panels/resources/views/components/layout/index.blade.php
+++ b/packages/panels/resources/views/components/layout/index.blade.php
@@ -42,6 +42,8 @@
{{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::TOPBAR_AFTER, scopes: $livewire?->getRenderHookScopes()) }}
@endif
+ {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::CONTENT_BEFORE, scopes: $livewire?->getRenderHookScopes()) }}
+
getRenderHookScopes()) }}
+ {{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::CONTENT_AFTER, scopes: $livewire?->getRenderHookScopes()) }}
+
{{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::FOOTER, scopes: $livewire?->getRenderHookScopes()) }}
diff --git a/packages/panels/src/View/PanelsRenderHook.php b/packages/panels/src/View/PanelsRenderHook.php
index 559eb2d547..e921114a0d 100644
--- a/packages/panels/src/View/PanelsRenderHook.php
+++ b/packages/panels/src/View/PanelsRenderHook.php
@@ -24,6 +24,10 @@ class PanelsRenderHook
const BODY_START = 'panels::body.start';
+ const CONTENT_AFTER = 'panels::content.after';
+
+ const CONTENT_BEFORE = 'panels::content.before';
+
const CONTENT_END = 'panels::content.end';
const CONTENT_START = 'panels::content.start';
diff --git a/packages/support/docs/06-render-hooks.md b/packages/support/docs/06-render-hooks.md
index 700e47b606..26af443e21 100644
--- a/packages/support/docs/06-render-hooks.md
+++ b/packages/support/docs/06-render-hooks.md
@@ -52,6 +52,8 @@ FilamentView::registerRenderHook(
- `PanelsRenderHook::AUTH_REGISTER_FORM_BEFORE` - Before register form
- `PanelsRenderHook::BODY_END` - Before `
`
+- `PanelsRenderHook::CONTENT_AFTER` - After page content
+- `PanelsRenderHook::CONTENT_BEFORE` - Before page content
- `PanelsRenderHook::CONTENT_END` - After page content, inside ``
- `PanelsRenderHook::CONTENT_START` - Before page content, inside ``
- `PanelsRenderHook::FOOTER` - Footer of the page