FeedbackDisponible
Empty
Estado vacío con contexto y una acción útil.
Instalación
Agrega el componente y sus dependencias desde el registro que está ejecutándose en tu computadora.
terminal
npx shadcn@latest add https://brutallab.facilito.dev/r/empty.jsonUso
Importa el componente en tu proyecto y conserva el código bajo tu control.
tsx
'use client';
import Link from 'next/link';
import {
Empty,
EmptyHeader,
EmptyTitle,
EmptyDescription,
EmptyContent,
} from '@/components/ui/empty';
import { Button } from '@/components/ui/button';
export default function Demo() {
return (
<Empty>
<EmptyHeader>
<EmptyTitle>No saved components</EmptyTitle>
<EmptyDescription>
Save a component from the catalog to see it here.
</EmptyDescription>
</EmptyHeader>
<EmptyContent>
<Button
nativeButton={false}
render={<Link href="/en/docs/components/button" />}
>
Browse Button
</Button>
</EmptyContent>
</Empty>
);
}
Estados e interacción
Aspecto, comportamiento y comprobación con teclado.
- Distingue carga, progreso, éxito, error y ausencia de datos según el componente. Mantén el mensaje comprensible sin color.
- El indicador no necesita hover. Solo sus acciones o controles de cierre reciben foco. Respeta la preferencia de movimiento reducido.
Referencia API
Propiedades propias de BrutalLab. También acepta los atributos nativos correspondientes.
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
| className | string | ? | Extends the root visual styles without changing its semantics. |
| children | ReactNode | ? | Compose the exported subcomponents as shown in the runnable example. |
Accesibilidad
Reglas que deben conservarse cuando el componente se adapte a un producto.
Conserva las etiquetas visibles y el HTML semántico del ejemplo.
Mantén el foco visible y comprueba la composición mediante el teclado.
Personaliza el aspecto con className sin reemplazar los atributos ARIA de la primitiva.