Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Pestañas

Conjunto de secciones de contenido superpuestas de las que solo se muestra una a la vez.

Instalación

npx logic2b@next add tabs

Uso

import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"

<Tabs defaultValue="account">
  <TabsList>
    <TabsTrigger value="account">Cuenta</TabsTrigger>
    <TabsTrigger value="password">Contraseña</TabsTrigger>
  </TabsList>
  <TabsContent value="account">Ajustes de la cuenta.</TabsContent>
  <TabsContent value="password">Ajustes de la contraseña.</TabsContent>
</Tabs>

Ejemplos

Con iconos

View your activity at a glance.

Pestaña desactivada

Items you are currently working on.

Accesibilidad

  • Sigue el patrón de pestañas WAI-ARIA: Tab mueve el foco al disparador activo y las flechas lo desplazan entre disparadores.
  • Inicio y Fin saltan al primer y último disparador; los disparadores desactivados se omiten.
  • Cada TabsContent se expone como un tabpanel etiquetado por su disparador para que se anuncie la relación.

Playground interactivo

Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.

JSX generado
<Tabs
  defaultValue="overview"
  orientation="horizontal"
>
  <TabsList>
    <TabsTrigger
      value="overview"
    >Overview</TabsTrigger>
    <TabsTrigger
      value="activity"
    >Activity</TabsTrigger>
  </TabsList>
  <TabsContent
    value="overview"
    className="rounded-md border p-4 text-sm"
  >68 components now have live playgrounds.</TabsContent>
  <TabsContent
    value="activity"
    className="rounded-md border p-4 text-sm"
  >The latest quality gates are green.</TabsContent>
</Tabs>

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/tabs.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

Tabs

Componente
Props: React.ComponentProps<typeof TabsPrimitive.Root>

TabsList

Componente
Props: React.ComponentProps<typeof TabsPrimitive.List>

TabsTrigger

Componente
Props: React.ComponentProps<typeof TabsPrimitive.Trigger>

TabsContent

Componente
Props: React.ComponentProps<typeof TabsPrimitive.Content>

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra tabs. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Gestionado por la primitiva
Patrón
tabs
Radix Tabs
Interacciones de teclado para tabs
TeclasComportamiento
ArrowLeft ArrowRight Home EndMove focus and selection between tabs according to orientation.
TabMove from the active tab into its tabpanel.

Semántica incorporada

  • Manages tablist, tab and tabpanel roles plus aria-selected/controls linkage.

Responsabilidades de integración

  • Give every trigger a concise label and keep each panel associated with one trigger.