PHP code example of sphinx-code-studio / filament-mobile-navigation

1. Go to this page and download the library: Download sphinx-code-studio/filament-mobile-navigation 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/ */

    

sphinx-code-studio / filament-mobile-navigation example snippets


use App\Filament\Pages\Dashboard;
use App\Filament\Resources\Clients\ClientResource;
use App\Filament\Resources\Leads\LeadResource;
use App\Filament\Resources\Tasks\TaskResource;
use SphinxCodeStudio\FilamentMobileNavigation\MobileNavigationPlugin;

return $panel
    // Other panel configuration...
    ->plugins([
        MobileNavigationPlugin::make()
            ->items([
                Dashboard::class,
                LeadResource::class,
                TaskResource::class,
                ClientResource::class,
            ]),
    ]);

MobileNavigationPlugin::make()

MobileNavigationPlugin::make()->maxItems(3)

use SphinxCodeStudio\FilamentMobileNavigation\Enums\MenuPosition;

MobileNavigationPlugin::make()
    ->items([Dashboard::class, LeadResource::class, TaskResource::class, ClientResource::class])
    ->menuPosition(MenuPosition::Center);

protected static string | BackedEnum | null $navigationIcon = Heroicon::OutlinedUsers;

use BackedEnum;
use SphinxCodeStudio\FilamentMobileNavigation\Contracts\HasMobileNavigationIcon;

final class LeadResource extends Resource implements HasMobileNavigationIcon
{
    public static function getMobileNavigationIcon(): string | BackedEnum | null
    {
        return Heroicon::OutlinedDevicePhoneMobile;
    }
}

// Admin
MobileNavigationPlugin::make()->items([Dashboard::class, UserResource::class]);

// CRM
MobileNavigationPlugin::make()->items([
    Dashboard::class,
    LeadResource::class,
    ClientResource::class,
    TaskResource::class,
]);

MobileNavigationPlugin::make()
    ->hideOriginalMobileNavigationTrigger(false);