Plugins
Icon Select Column
Adds an Icon Select column for your filament tables.
Table Column
Table Builder
Panel Builder
Dark theme support
Yes
Multi language support
Yes
Compatible with the latest version
Supported versions: 3.x
Documentation

Filament Icon Select Column Banner

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

This plugin adds an Icon Select Column to your filament tables.

#Showcase

https://github.com/user-attachments/assets/72cb40cf-27cb-4f6b-b204-178c1f3dd0a9

Screenshot 1

#Support us

Your support is key to the continual advancement of our plugin. We appreciate every user who has contributed to our journey so far.

While our plugin is available for all to use, if you are utilizing it for commercial purposes and believe it adds significant value to your business, we kindly ask you to consider supporting us through GitHub Sponsors. This sponsorship will assist us in continuous development and maintenance to keep our plugin robust and up-to-date. Any amount you contribute will greatly help towards reaching our goals. Join us in making this plugin even better and driving further innovation.

#Installation

You can install the package via composer:

composer require guava/filament-icon-select-column

#Usage

In any filament table, simply use it like any other column.

The package works best in combination with backed enums, such as in the below example.

The enum should implement HasLabel, HasIcon and optionally HasColor as described in the filament documentation here.

use Guava\FilamentIconSelectColumn\Tables\Columns\IconSelectColumn;
 
$table->columns([
IconSelectColumn::make('state')
->options(MyStateEnum::class)
]);

Alternatively, you can pass an array of options and icons directly to the column:

$table->columns([
IconSelectColumn::make('state')
->options([
'opt1' => 'Option 1',
'opt2' => 'Option 2',
])
->icons([
'opt1' => 'heroicon-o-check',
'opt2' => 'heroicon-o-x-mark',
])
]);

#Close on selection

If you want the dropdown to automatically close after you select an option, you can use the closeOnSelection method:

use Guava\FilamentIconSelectColumn\Tables\Columns\IconSelectColumn;
 
IconSelectColumn::make('state')
->closeOnSelection()
// ...

#Testing

composer test

#Changelog

Please see CHANGELOG for more information on what has changed recently.

#Contributing

Please see CONTRIBUTING for details.

#Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

#Credits

#License

The MIT License (MIT). Please see License File for more information.

Guava

We are a web development company based in Pilsen, Czech Republic. We primarily use the TALL stack for web development.

9
Plugins
529
Stars
More from this author
Featured Plugins