Tabs - Laravel Blade
Use the tabs component to navigate between grouped content by switching between tabs, available in multiple styles including default, underline, pills, and full-width variants.
Default Tabs
Profile
Dashboard
Settings
Contacts
Disabled
Blade code
<x-fwb.tabs id="default-tabs" variant="default">
<x-fwb.tabs.item :active="true" variant="default">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="default">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="default">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item variant="default">Contacts</x-fwb.tabs.item>
<x-fwb.tabs.item :disabled="true" variant="default">Disabled</x-fwb.tabs.item>
</x-fwb.tabs>
Tabs with Underline
Profile
Dashboard
Settings
Contacts
Disabled
Blade code
<x-fwb.tabs id="underline-tabs" variant="underline">
<x-fwb.tabs.item :active="true" variant="underline">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Contacts</x-fwb.tabs.item>
<x-fwb.tabs.item :disabled="true" variant="underline">Disabled</x-fwb.tabs.item>
</x-fwb.tabs>
Tabs with Icons
Profile
Dashboard
Settings
Contacts
Blade code
<x-fwb.tabs id="icon-tabs" variant="underline">
<x-fwb.tabs.item :active="true" variant="underline" fwb-icon="s-user-circle">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline" fwb-icon="o-grid">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline" fwb-icon="o-adjustments-horizontal">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline" fwb-icon="s-user-circle">Contacts</x-fwb.tabs.item>
</x-fwb.tabs>
Tabs with Icons (Slot)
Profile
Dashboard
Settings
Contacts
Blade code
<x-fwb.tabs id="icon-slot-tabs" variant="underline">
<x-fwb.tabs.item :active="true" variant="underline">
<x-slot name="icon"><x-fwb-s-user-circle class="w-4 h-4 me-2 text-body-subtle" /></x-slot>
Profile
</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">
<x-slot name="icon"><x-fwb-o-grid class="w-5 h-5 me-2 text-danger" /></x-slot>
Dashboard
</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">
<x-slot name="icon"><x-fwb-o-adjustments-horizontal class="w-4 h-4 me-2 text-body-subtle" /></x-slot>
Settings
</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">
<x-slot name="icon"><x-fwb-s-user-circle class="w-4 h-4 me-2 text-body-subtle" /></x-slot>
Contacts
</x-fwb.tabs.item>
</x-fwb.tabs>
Pills
Profile
Dashboard
Settings
Disabled
Blade code
<x-fwb.tabs id="pills-tabs" variant="pills">
<x-fwb.tabs.item :active="true" variant="pills">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="pills">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="pills">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item :disabled="true" variant="pills">Disabled</x-fwb.tabs.item>
</x-fwb.tabs>
Full Width Tabs
Profile
Dashboard
Settings
Invoice
Blade code
<x-fwb.tabs id="full-tabs" variant="full">
<x-fwb.tabs.item :active="true" variant="full">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="full">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="full">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item variant="full">Invoice</x-fwb.tabs.item>
</x-fwb.tabs>
Custom Active Color
Profile
Dashboard
Settings
Contacts
Blade code
<x-fwb.tabs id="custom-tabs" variant="underline" activeClasses="text-purple-600 border-purple-600 dark:text-purple-500 dark:border-purple-500" inactiveClasses="text-gray-500 border-transparent hover:text-gray-600 hover:border-gray-300 dark:hover:text-gray-300">
<x-fwb.tabs.item :active="true" variant="underline">Profile</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Dashboard</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Settings</x-fwb.tabs.item>
<x-fwb.tabs.item variant="underline">Contacts</x-fwb.tabs.item>
</x-fwb.tabs>
Component Properties
Tabs x-fwb.tabs
Prop
Type
Default
Description
id
string
auto
Unique identifier for the tabs container. Auto-generated if not provided.
variant
string
default
Tab style variant: default, underline, pills, or full.
activeClasses
string|null
null
Custom Tailwind CSS classes for the active tab state.
inactiveClasses
string|null
null
Custom Tailwind CSS classes for inactive tab states.
Tabs Item x-fwb.tabs.item
Prop
Type
Default
Description
id
string
auto
Unique identifier for the tab item. Auto-generated if not provided.
active
bool
false
Mark the tab as currently selected.
disabled
bool
false
Disable the tab so it cannot be clicked.
variant
string
default
Must match the parent tabs variant to apply correct styling.
fwb-icon
string|null
null
Shorthand icon name from flowbite-blade-icons (e.g. s-user-circle). Renders with default w-4 h-4 me-2 text-body-subtle classes.
icon
slot
—
Named slot for full icon control. Takes priority over fwb-icon prop.