PHPackages                             shreejan/actionable-column - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. shreejan/actionable-column

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

shreejan/actionable-column
==========================

Interactive table column with clickable actions for Filament v4 and v5

v1.1.0(3mo ago)143.4k↓43.9%4MITPHPPHP ^8.4

Since Dec 4Pushed 3mo agoCompare

[ Source](https://github.com/shreejanpandit/actionable-column)[ Packagist](https://packagist.org/packages/shreejan/actionable-column)[ RSS](/packages/shreejan-actionable-column/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (4)Versions (4)Used By (0)

Actionable Column
=================

[](#actionable-column)

The **Actionable Column** plugin allows you to add interactive action buttons to Filament table columns. Display text or badges with seamlessly connected action buttons using Filament's native Action system.

**Compatible with Filament v4 and v5**

Features
--------

[](#features)

- Badge mode with connected action button
- Simple text mode with side-by-side action button
- Customizable action icons and colors
- Entire column clickable option
- Empty state "+ Add" button
- Support for any Filament Action type (edit, delete, approve, etc.)
- Independent icon and badge/text colors
- Seamless integration with Filament tables

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require shreejan/actionable-column
```

Usage
-----

[](#usage)

```
use Shreejan\ActionableColumn\Tables\Columns\ActionableColumn;
use Filament\Actions\Action;
use Filament\Forms\Components\Select;
use Filament\Support\Icons\Heroicon;

ActionableColumn::make('status')
    ->badge()                                    // Display as badge (or remove for simple text)
    ->color('success')                           // Badge/text color: success, danger, warning, info, primary
    ->actionIcon(Heroicon::PencilSquare)         // Action button icon (Heroicon enum or string)
    ->actionIconColor('warning')                 // Icon color (independent from badge color)
    ->clickableColumn()                          // Make entire column clickable (or remove for button-only)
    ->tapAction(
        Action::make('changeStatus')              // Any Filament Action: edit, delete, approve, etc.
            ->label('Change Status')
            ->tooltip('Click to change status')
            ->schema([
                Select::make('status')
                    ->options([
                        'pending' => 'Pending',
                        'approved' => 'Approved',
                        'rejected' => 'Rejected',
                    ])
                    ->required(),
            ])
            ->fillForm(fn ($record) => [
                'status' => $record->status,
            ])
            ->action(function ($record, array $data) {
                $record->update($data);
            })
    )
```

Configuration Options
---------------------

[](#configuration-options)

MethodDescriptionDefault`tapAction(Action|Closure)`Set any Filament Action (edit, delete, approve, etc.)-`badge()`Display as badge (connected to action button)Simple text mode`color(string)`Set badge/text color: `success`, `danger`, `warning`, `info`, `primary`-`actionIcon(Heroicon|string)`Set action button icon`heroicon-o-pencil-square``actionIconColor(string)`Set icon color (independent from badge color)-`actionIconSize(IconSize|string)`Set icon size: `xs`, `sm`, `md`, `lg`, `xl`, `2xl``sm``actionLabel(string)`Custom "+ Add" button label for empty state"Add"`clickableColumn()`Make entire column clickable (not just button)Button only`showActionIcon(bool)`Show/hide action button (empty state button always shows)`true`All standard `TextColumn` methods are available: `searchable()`, `sortable()`, `limit()`, `date()`, `formatStateUsing()`, etc.

CSS Customization
-----------------

[](#css-customization)

To customize styles without losing changes during `composer install` or `composer update`:

**Default location:** Create `resources/css/actionable-column-custom.css` (auto-detected)

**Custom location:** Set `ACTIONABLE_COLUMN_CUSTOM_CSS_PATH` in `.env` or `config/actionable-column.php`

The custom CSS loads after the default styles, allowing overrides without modifying published assets.

Credits
-------

[](#credits)

- [Shreejan](https://github.com/shreejanpandit)

### Security

[](#security)

If you discover a security vulnerability within this package, please send an e-mail to . All security vulnerabilities will be promptly addressed.

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

### 📄 License

[](#-license)

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

---

**Made with ❤️ by [Shreejan](https://github.com/shreejanpandit)**

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance79

Regular maintenance activity

Popularity33

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Total

3

Last Release

111d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/53370534?v=4)[Shreejan pandit](/maintainers/shreejanpandit)[@shreejanpandit](https://github.com/shreejanpandit)

---

Top Contributors

[![shreejanpandit](https://avatars.githubusercontent.com/u/53370534?v=4)](https://github.com/shreejanpandit "shreejanpandit (13 commits)")

---

Tags

filamentfilament-plugintable-columnsactionable-columninteractive-columnclickable-column

### Embed Badge

![Health badge](/badges/shreejan-actionable-column/health.svg)

```
[![Health](https://phpackages.com/badges/shreejan-actionable-column/health.svg)](https://phpackages.com/packages/shreejan-actionable-column)
```

###  Alternatives

[bezhansalleh/filament-google-analytics

Google Analytics integration for FilamentPHP

205144.8k5](/packages/bezhansalleh-filament-google-analytics)[kirschbaum-development/commentions

A package to allow you to create comments, tag users and more

12369.2k](/packages/kirschbaum-development-commentions)[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[schmeits/filament-character-counter

This is a Filament character counter TextField and Textarea form field for Filament v4 and v5

33184.7k6](/packages/schmeits-filament-character-counter)[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[creagia/filament-code-field

A Filamentphp input field to edit or view code data.

58289.3k3](/packages/creagia-filament-code-field)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
