Estado y avisos@unozero-ai/ui

EmptyState

Lo que se ve cuando no hay nada, con el siguiente paso a mano.

Usar

import { EmptyState } from "@unozero-ai/ui/react";

<EmptyState></EmptyState>

Básico

Icono, título y una frase que diga cuándo dejará de estar vacío. Sin acción cuando no hay nada que hacer: una bandeja al día es una buena noticia, no una tarea. El título va en heading (en el kit React era title) y el icono, un <svg>, en el slot icon: el kit lo pinta a 40 px, no hace falta darle tamaño. Para el resultado de un proceso (un pago, una conexión) usa StatusPanel.

Con acciones

Las acciones ya no son objetos { label, onClick }: son botones del kit en el slot actions. El siguiente paso va relleno, el único de la vista (la Regla de una Sola Decisión), y la alternativa en outline; con href, un botón es un enlace. En pantallas estrechas bajan de línea. Pulsa cualquiera de las dos y luego «Borrar respuestas».

Crear respuestaUsar plantillas

Compacto

compact reduce el aire, el título y el icono (30 px) para un panel lateral o una tarjeta; pon sus botones en size="sm". A pantalla completa, el normal. El título es un encabezado de nivel 3; dentro de una tarjeta que ya tiene el suyo, bájalo con level={4}.

Búsqueda sin resultados

Cuando el vacío lo provoca un filtro, repite lo que se buscó y ofrece deshacerlo. La acción va en outline porque no es la decisión importante de la pantalla. Aparece sin animación: un vacío que entra animado cada vez que filtras cansa. Pulsa «Ver todos los huéspedes».

Ver todos los huéspedes

API

Generada del custom-elements.json que publica @unozero-ai/ui. Las partes se estilan desde tu CSS con el nombre del elemento: uz-button::part(base).

EmptyState · <uz-empty-state>

PropTipoDefectoDescripción
headingstring""El title del kit React.
descriptionstring""Cuándo dejará de estar vacío (alternativa con marcado: el slot por defecto).
compactbooleanfalseMenos aire, título e icono más pequeños, para un panel lateral o una tarjeta.
levelnumber3Nivel del título para el esquema de la página (aria-level).
SlotDescripción
iconIcono (un <svg>), a 40 px (30 px en compact).
actionsLos botones.
(por defecto)Descripción con marcado (alternativa a description).