Cuándo usar
Comunica carga con el estado de la primitiva, errores junto a la acción y vacío con una explicación y siguiente paso. No existe una única primitiva global de todos los estados: compón las superficies existentes.
Propiedades y variantes
| Propiedad | Contrato |
|---|---|
isRefreshing | Indicador de actualización de CrmEditableTable. |
emptyText | Mensaje contextual cuando rows está vacío. |
error / isLoading | Campos y botones ofrecen estados propios. |
role="alert" / role="status" | Errores recuperables y cambios informativos respectivamente. |
Estados y accesibilidad
Ante una operación, actualiza optimistamente y usa toast o error inline al fallar; las notificaciones entre usuarios deben persistirse.
Evitar
No anuncies éxito con toast para cada guardado normal ni uses loaders permanentes. Evita sustituir un dato fallido por un cero que parezca válido.