Download the PHP package asmit/resized-column without Composer
On this page you can find all versions of the php package asmit/resized-column. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package resized-column
Resizable Columns
The Resizable Columns plugin allows you to resize table columns in Filament with persistent width settings. This package provides a seamless way to customize table layouts by letting users adjust column widths according to their preferences.
Features
- Drag-to-resize column functionality
- Persistent column width settings
- Per-user width preferences
- Session and database storage options
- Easy integration with existing Filament tables
- Customizable storage mechanisms
Installation
You can install the package via composer:
Registering the Plugin
Add the plugin to your Filament panel configuration in app/Providers/Filament/AdminPanelProvider.php
:
Publishing filament assets
Publishing Migrations
Usage
To use the Resized Column functionality, simply include the HasResizableColumn
trait in your Filament List Page or your custom page class. This will automatically enable the resizable column feature for all tables in that resource.
Storage Configuration
The package provides two storage mechanisms:
-
Session Storage (Enabled by default)
- Stores column widths in the user's session
- No database required
- Storage is browser/device specific
- Database Storage (Optional)
- Stores column widths in the database
- Requires migration to create the
table_settings
table - Works across browsers/devices for the same user
You can enable or disable database storage in your panel configuration:
Configuration Options
You can override any of the following methods in your class to customize behavior:
Method | Description |
---|---|
persistColumnWidthsToDatabase() |
Customize how column widths are saved to database |
persistColumnWidthsToSession() |
Customize how column widths are saved to session |
loadColumnWidthsFromDatabase() |
Customize how column widths are loaded from database |
loadColumnWidthsFromSession() |
Customize how column widths are loaded from session |
getUserId() |
Customize how user identification is handled |
Example: Custom Database Storage
Troubleshooting
CSS Styles Not Loading
If the resize handles are not displaying correctly:
-
Make sure you have published the Filament assets:
- Clear your browser cache or try a hard refresh (Ctrl+F5)
Credits
Security
If you discover a security vulnerability within this package, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.
Contributing
Please see CONTRIBUTING for details.
📄 License
The MIT License (MIT). Please see License File for more information.