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.
This commit is contained in:
Jefferson Gonçalves
2025-06-18 09:47:52 -03:00
parent 5546abd1af
commit 9130c4dce8
3 changed files with 10 additions and 0 deletions
@@ -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()) }}
<main
@class([
'fi-main mx-auto h-full w-full px-4 md:px-6 lg:px-8',
@@ -78,6 +80,8 @@
{{ \Filament\Support\Facades\FilamentView::renderHook(\Filament\View\PanelsRenderHook::CONTENT_END, scopes: $livewire?->getRenderHookScopes()) }}
</main>
{{ \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()) }}
</div>
@@ -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';
+2
View File
@@ -52,6 +52,8 @@ FilamentView::registerRenderHook(
- `PanelsRenderHook::AUTH_REGISTER_FORM_BEFORE` - Before register form
- `PanelsRenderHook::BODY_END` - Before `</body>`
- `PanelsRenderHook::BODY_START` - After `<body>`
- `PanelsRenderHook::CONTENT_AFTER` - After page content
- `PanelsRenderHook::CONTENT_BEFORE` - Before page content
- `PanelsRenderHook::CONTENT_END` - After page content, inside `<main>`
- `PanelsRenderHook::CONTENT_START` - Before page content, inside `<main>`
- `PanelsRenderHook::FOOTER` - Footer of the page