gboquizosanchez / filament-scroll-to-top
Auto scroll to top on page change for Filament panels
Package info
github.com/gboquizosanchez/filament-scroll-to-top
pkg:composer/gboquizosanchez/filament-scroll-to-top
Requires
- php: ^8.2
- filament/filament: ^4.0 || ^5.0
Requires (Dev)
- laravel/pint: ^1.0
- mockery/mockery: ^1.6
- orchestra/testbench: ^9.0 || ^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-type-coverage: ^3.0
- phpstan/phpstan: ^2.0
- rector/rector: ^2.0
README
gboquizosanchez/filament-scroll-to-top
Scroll to top on pagination change for Filament panels
Automatically scroll the page back to the top whenever a user navigates to a new table page in Filament 4 and 5.
Overview
When a user changes pages in a Filament table, the scroll position stays where it was — forcing them to manually scroll back up. This plugin adds a smooth scroll-to-top behaviour on every pagination change, with zero configuration.
Version compatibility
| Plugin | Filament | PHP |
|---|---|---|
| 1.x | 4.x – 5.x | ^8.2 |
📦 Installation
composer require gboquizosanchez/filament-scroll-to-top
Register the plugin in your panel provider (app/Providers/Filament/AdminPanelProvider.php):
use Boquizo\FilamentScrollToTop\ScrollToTopPlugin; ->plugins([ ScrollToTopPlugin::make(), ])
🔧 Usage
Add the ScrollToTop trait to any ListRecords page or RelationManager that should scroll on pagination:
use Boquizo\FilamentScrollToTop\Traits\ScrollToTop; use Filament\Resources\Pages\ListRecords; final class ListGames extends ListRecords { use ScrollToTop; // ... }
use Boquizo\FilamentScrollToTop\Traits\ScrollToTop; use Filament\Resources\RelationManagers\RelationManager; final class GamesRelationManager extends RelationManager { use ScrollToTop; // ... }
That's it. No further configuration needed.
🧪 Testing
composer test
Contributing
Contributions are welcome!
- 🐛 Report bugs via GitHub Issues
- 💡 Suggest features or improvements
- 🔧 Submit pull requests with fixes or enhancements
Credits
- Author: Germán Boquizo Sánchez
📄 License
This package is open-source software licensed under the MIT License.