No messages yet
When you receive a message, it will show up here.
Instalación
npx logic2b@next add emptyUso
import {
Empty,
EmptyContent,
EmptyDescription,
EmptyHeader,
EmptyMedia,
EmptyTitle,
} from "@/components/ui/empty"
<Empty>
<EmptyHeader>
<EmptyMedia variant="icon">
<InboxIcon />
</EmptyMedia>
<EmptyTitle>Todavía no hay mensajes</EmptyTitle>
<EmptyDescription>
Cuando recibas un mensaje, aparecerá aquí.
</EmptyDescription>
</EmptyHeader>
<EmptyContent>
<Button size="sm">Redactar mensaje</Button>
</EmptyContent>
</Empty>
Ejemplos
Con acciones
No projects yet
Create your first project to get started.
Mínimo
404 — Not Found
The page you are looking for does not exist. Go home.
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
<Empty
className="w-full max-w-md border"
>
<EmptyHeader>
<EmptyTitle>No components selected</EmptyTitle>
<EmptyDescription>Choose a component to add it to your installation plan.</EmptyDescription>
</EmptyHeader>
<EmptyContent>
<button
type="button"
className="rounded-md border px-3 py-2 font-medium"
>Browse components</button>
</EmptyContent>
</Empty>No components selected
Choose a component to add it to your installation plan.
Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/empty.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Empty
ComponenteProps: React.ComponentProps<"div">EmptyHeader
ComponenteProps: React.ComponentProps<"div">EmptyTitle
ComponenteProps: React.ComponentProps<"div">EmptyDescription
ComponenteProps: React.ComponentProps<"p">EmptyContent
ComponenteProps: React.ComponentProps<"div">EmptyMedia
ComponenteProps: React.ComponentProps<"div"> & VariantProps<typeof emptyMediaVariants>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
variant | null | "default" | "icon" | No | "default" | — |
Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra empty. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- empty state
- HTML div
Semántica incorporada
- Preserves native heading, paragraph and action semantics without forcing a live-region announcement.
Responsabilidades de integración
- Use a heading that names the empty state and make the primary recovery action keyboard reachable.