1. Go to this page and download the library: Download leek/filament-right-click library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
leek / filament-right-click example snippets
use Leek\FilamentRightClick\FilamentRightClickPlugin;
$panel
->plugin(FilamentRightClickPlugin::make());
use Filament\Actions\Action;
use Filament\Actions\BulkAction;
use Filament\Actions\DeleteAction;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Table;
use Leek\FilamentRightClick\Menu\ContextMenuItem;
use Leek\FilamentRightClick\Menu\ContextMenuSection;
use Leek\FilamentRightClick\Menu\ContextMenuSeparator;
public static function table(Table $table): Table
{
return $table
->columns([
// ...
])
->contextMenuActions([
ContextMenuSection::make([
ContextMenuItem::for(
Action::make('archive')
-> ->label('Archive Selected')
->
use Filament\Actions\Action;
use Filament\Support\Icons\Heroicon;
use Leek\FilamentRightClick\Menu\ContextMenuItem;
use Relaticle\Flowforge\Board;
public function board(Board $board): Board
{
return $board
->query(Task::query())
->columns([
// ...
])
->recordActions([
// Visible card actions...
])
->contextMenuCardActions([
ContextMenuItem::for(
Action::make('viewTask')
->label('View Task')
->action(fn ($record) => $this->viewTask($record)),
)
->icon(Heroicon::Eye),
ContextMenuItem::for(
Action::make('archiveTask')
->
use Filament\Actions\Action;
use Filament\Support\Icons\Heroicon;
use Leek\FilamentRightClick\Menu\ContextMenuItem;
use Leek\FilamentRightClick\Menu\ContextMenuSeparator;
use Leek\FilamentRightClick\Menu\ContextMenuSubmenu;
->contextMenuCardActions([
ContextMenuSubmenu::make([
ContextMenuItem::for(Action::make('setStatusTodo')->action(...))
->label('Todo')
->icon(Heroicon::CircleStack),
ContextMenuItem::for(Action::make('setStatusDone')->action(...))
->label('Done')
->icon(Heroicon::CheckCircle),
])
->label('Status')
->icon(Heroicon::Flag),
ContextMenuSubmenu::make([
ContextMenuItem::for(Action::make('setPriorityHigh')->action(...))
->label('High')
->color('warning'),
ContextMenuItem::for(Action::make('setPriorityLow')->action(...))
->label('Low'),
])
->label('Priority')
->icon(Heroicon::Signal),
ContextMenuSeparator::make(),
ContextMenuItem::for(Action::make('assign')->action(...))
->label('Assign')
->icon(Heroicon::UserPlus),
]);
use Filament\Support\Icons\Heroicon;
use Leek\FilamentRightClick\Menu\ContextMenuItem;
use Leek\FilamentWorkflows\Filament\Actions\TriggerWorkflowAction;
->contextMenuActions([
ContextMenuItem::for(
TriggerWorkflowAction::make(),
)
->label('Run Workflow')
->icon(Heroicon::Play),
]);
use Filament\Actions\BulkAction;
use Leek\FilamentRightClick\Menu\ContextMenuItem;
$table->contextMenuBulkActions([
ContextMenuItem::forBulkAction(
BulkAction::make('deleteSelected')
->label('Delete Selected')
->
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.