Filament Vertical Tabs
Mohamed Afssas

Mohamed Afssas @afs19

About: I like to code, I can't lie.

Location:
Fes, Morocco
Joined:
Sep 30, 2023

Filament Vertical Tabs

Publish Date: Apr 12
2 0

Filament Vertical Tabs Package

A Filament v3 package that adds vertical tabs functionality with a mobile-responsive interface.

Features

  • Vertical tabs layout for Filament forms
  • Responsive design with mobile navigation
  • Previous/next buttons for easy tab navigation on mobile
  • Smooth transitions between tabs
  • RTL support
  • Dark mode support

Requirements

  • PHP 8.1+
  • Laravel 11.0+
  • Filament v3.0+

Installation

You can install the package via Composer:

composer require afs19/filament-vertical-tabs
Enter fullscreen mode Exit fullscreen mode

Usage

Basic Usage

use Filament\Forms\Components\Tabs;
use Filament\Forms\Components\Tabs\Tab;

Tabs::make('Settings')
    ->vertical() // This activates the vertical tabs layout
    ->tabs([
        Tab::make('General')
            ->icon('heroicon-o-cog')
            ->schema([
                // Your form components here
            ]),
        Tab::make('Notifications')
            ->icon('heroicon-o-bell')
            ->schema([
                // Your form components here
            ]),
    ]);
Enter fullscreen mode Exit fullscreen mode

Customization

You can publish the views for customization:

php artisan vendor:publish --tag=filament-vertical-tabs-views
Enter fullscreen mode Exit fullscreen mode

How It Works

This package adds a vertical() macro to Filament's Tabs component that:

  1. Sets the tabs to use a vertical layout
  2. Overrides the default Tabs view
  3. Adds mobile responsiveness with sliding navigation
  4. Maintains all native Filament tabs functionality

Links

Contributing

  1. Report issues on GitHub
  2. Submit pull requests
  3. Suggest new features
# Development setup
git clone https://github.com/AFS19/filament-vertical-tabs
cd filament-vertical-tabs
composer install
Enter fullscreen mode Exit fullscreen mode

Comments 0 total

    Add comment