Skip to content

State Components

Components for displaying async data states.


EmptyState

Props

PropTypeDefaultDescription
titlestringi18n defaultEmpty state title
descriptionstringi18n defaultDescription text
iconLucideIconInboxCustom icon
actionEmptyStateAction-Primary action
secondaryActionEmptyStateAction-Secondary action
size'sm' | 'md' | 'lg''md'Container size
variantStateVariant'empty'Icon variant
classNamestring-Container class

EmptyStateAction

PropertyTypeDescription
labelstringButton label
onClick() => voidClick handler
iconLucideIconButton icon
variantButtonVariantButton variant

ErrorState

Props

PropTypeDefaultDescription
errorError | null-Error object
titlestringi18n defaultError title
descriptionstringerror.messageError description
iconLucideIconAlertCircleCustom icon
onRetry() => void-Retry callback
retryTextstringi18n defaultRetry button text
size'sm' | 'md' | 'lg''md'Container size
variantStateVariant'error'Icon variant
classNamestring-Container class

LoadingState

Props

PropTypeDefaultDescription
messagestring-Loading message
size'sm' | 'md' | 'lg''md'Spinner size
classNamestring-Container class

SuccessState

Props

PropTypeDefaultDescription
titlestring-Success title
descriptionstring-Success message
iconLucideIconCheckCircleCustom icon
actionAction-Primary action
classNamestring-Container class

NotFoundState

Props

PropTypeDefaultDescription
titlestring-Not found title
descriptionstring-Description text
backLinkstring-Back navigation URL
backLabelstring-Back button text
classNamestring-Container class

StateContainer

Centered container for state content.

Props

PropTypeDefaultDescription
size'sm' | 'md' | 'lg''md'Container size
classNamestring-Additional class
childrenReactNode-Content

StateIcon

Icon with colored background.

Props

PropTypeDescription
iconLucideIconIcon component
variantStateVariantColor variant

StateVariant

ts
type StateVariant = 'empty' | 'error' | 'success' | 'warning' | 'info'

See also