Skip to content

AsyncState ​

Les trois états d'un chargement, au même endroit.

En attente, en erreur, ou vide : ce sont les mêmes trois cas à chaque écran, et les écrire à la main en oublie toujours un — le plus souvent le vide, qui ressemble à un chargement qui n'en finit pas.

Installation ​

bash
sia-ui add async-state

Ou par le paquet, sans rien copier :

tsx
import { AsyncState } from "@sia-ui/react-web";

Props ​

PropTypeDéfautDescription
alertPropsPartial<Omit<AlertProps, "children">>—Les props de l'Alert d'erreur — un autre titre, un autre ton. Sans children : le message est error.
emptyboolean—
emptyDescriptionReactNode—
emptyStatePropsEmptyStateProps—Les props de l'EmptyState — une icône, une action, la taille.
emptyTitleReactNode—
errorReactNode—
loadingboolean—
onRetry() => void—
retryButtonPropsPartial<Omit<ButtonProps, "onClick">>—Les props du bouton « Réessayer ». Sans onClick, branché sur onRetry : un bouton de reprise qui ne reprend rien serait pire que pas de bouton.
spinnerPropsPartial<Omit<SpinnerProps, "label">>—Le témoin de chargement. Son libellé vient de la locale.

Voir aussi ​

Publié sous licence MIT.