Saltar al contenido principal

Componente Tabs Blade

Introducción

El componente de pestañas le permite representar un conjunto de pestañas, que se pueden usar para alternar entre varias secciones de contenido:

<x-filament::tabs label="Content tabs">
<x-filament::tabs.item>
Tab 1
</x-filament::tabs.item>

<x-filament::tabs.item>
Tab 2
</x-filament::tabs.item>

<x-filament::tabs.item>
Tab 3
</x-filament::tabs.item>
</x-filament::tabs>

Activar el estado activo de la pestaña

De forma predeterminada, las pestañas no aparecen "activas". Para que una pestaña aparezca activa, puedes utilizar el atributo active:

<x-filament::tabs>
<x-filament::tabs.item active>
Tab 1
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

También puedes usar el atributo active para hacer que una pestaña aparezca activa condicionalmente:

<x-filament::tabs>
<x-filament::tabs.item
:active="$activeTab === 'tab1'"
wire:click="$set('activeTab', 'tab1')"
>
Tab 1
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

O puede usar el atributo alpine-active para hacer que una pestaña aparezca activa condicionalmente usando Alpine.js:

<x-filament::tabs>
<x-filament::tabs.item
alpine-active="activeTab === 'tab1'"
x-on:click="activeTab = 'tab1'"
>
Tab 1
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

Configurar un icono de pestaña

Las pestañas pueden tener un icono, que puedes configurar usando el atributo icon:

<x-filament::tabs>
<x-filament::tabs.item icon="heroicon-m-bell">
Notifications
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

Configuración de la posición del icono de pestaña

El icono de la pestaña se puede posicionar antes o después de la etiqueta usando el atributo icon-position:

<x-filament::tabs>
<x-filament::tabs.item
icon="heroicon-m-bell"
icon-position="after"
>
Notifications
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

Establecer una insignia de pestaña

Las pestañas pueden tener una insignia, que puedes configurar usando la ranura badge:

<x-filament::tabs>
<x-filament::tabs.item>
Notifications

<x-slot name="badge">
5
</x-slot>
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

Usar una pestaña como enlace de anclaje

De forma predeterminada, la etiqueta HTML subyacente de una pestaña es <button>. Puede cambiarlo para que sea una etiqueta <a> usando el atributo tag:

<x-filament::tabs>
<x-filament::tabs.item
:href="route('notifications')"
tag="a"
>
Notifications
</x-filament::tabs.item>

{{-- Other tabs --}}
</x-filament::tabs>

Usando pestañas verticales

Puedes renderizar las pestañas verticalmente usando el atributo vertical:

<x-filament::tabs vertical>
<x-filament::tabs.item>
Tab 1
</x-filament::tabs.item>

<x-filament::tabs.item>
Tab 2
</x-filament::tabs.item>

<x-filament::tabs.item>
Tab 3
</x-filament::tabs.item>
</x-filament::tabs>