PHP code example of leek / filament-right-click

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')
            ->