Instalación
npx logic2b@next add popoverUso
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"
<Popover>
<PopoverTrigger>Abrir</PopoverTrigger>
<PopoverContent>Coloca aquí el contenido del panel.</PopoverContent>
</Popover>
Ejemplos
Contenido de formulario
Lado y alineación
Accesibilidad
Está construido sobre Popover de Radix.
- El disparador alterna el panel al hacer clic y gestiona
aria-expandedyaria-controls. - Al abrirse, el foco pasa al panel y vuelve al disparador al cerrarse.
- Escape o un clic en el exterior cierran el panel.
- Usa
PopoverAnchorpara colocar el contenido respecto a un elemento distinto del disparador.
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
<Popover>
<PopoverTrigger
className="rounded-md border px-4 py-2 text-sm font-medium"
>Release details</PopoverTrigger>
<PopoverContent>Version 1.2 is ready after all quality gates pass.</PopoverContent>
</Popover>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/popover.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Popover
ComponenteProps: React.ComponentProps<typeof PopoverPrimitive.Root>PopoverTrigger
ComponenteProps: React.ComponentProps<typeof PopoverPrimitive.Trigger>PopoverContent
ComponenteProps: React.ComponentProps<typeof PopoverPrimitive.Content>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
align | "center" | "end" | "start" | No | "center" | — |
sideOffset | number | No | 4 | — |
PopoverAnchor
ComponenteProps: React.ComponentProps<typeof PopoverPrimitive.Anchor>Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra popover. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Gestionado por la primitiva
- Patrón
- non-modal dialog
- Radix Popover
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate the focused control. |
| Escape | Close the open surface and restore focus. |
Semántica incorporada
- The trigger manages aria-expanded and aria-controls; focus can move into the portal content.
Responsabilidades de integración
- Label the trigger and provide an explicit close path for complex content.