leek/filament-right-click
Adds static right-click context menus to Filament table rows and Flowforge Kanban cards. Menu items trigger native Filament actions, so modals, confirmation, authorization, validation, and notifications stay handled by Filament.
contextMenuBulkActions() respects Filament's existing selection, including select-all-across-pages, and falls back to the single-record menu when the row isn't selected. That's a real UX decision baked in — you get a defensible interaction model without specifying it yourself.TriggerWorkflowAction. Decision: ship a new manual operation as a context menu entry instead of a new page, modal, or table action column entry.Adopt when:
composer require, one plugin registration, one ->contextMenuActions([...]) call. Cost of a spike is measured in hours.Look elsewhere or defer when:
ActionGroup is the better call. (Keyboard ContextMenu / Shift+F10 support mitigates but does not solve this.)For executives (one line): A small, MIT-licensed UX add-on for our Filament admin that lets operators act on records via right-click — the interaction pattern our users already expect from Linear and desktop tools — for roughly a day of integration effort and no new security surface.
For engineering (the honest version):
label, icon, color, sections, separators, nested submenus); the actual work is always a native Filament Action or BulkAction. Modals, confirmation, validation, notifications, redirects, and authorization stay owned by Filament — we inherit v1.4.0's icon/color inheritance from the wrapped action, so we don't duplicate config.php artisan filament:assets step in deploy, and loadedOnRequest() assets that only load on tables that opt in — so zero cost on tables that don't. If we bundle assets ourselves, there's a documented DOM contract to preserve; otherwise leave it alone.Recommendation: approve a timeboxed spike on one or two high-frequency tables — the highest-action-count table and, if we run Flowforge, one Kanban board. Success criteria: fewer visible row actions, no increase in support tickets about "can't find action X," and no auth regressions. If those hold, expand table by table; if the discoverability cost shows up in tickets, we've lost two days and learned something about our users.
How can I help you explore Laravel packages today?