Three workflows · v0.1 · source-owned

Build every else case.

Elsecase is a shadcn-compatible registry for the production paths that appear after a clean mockup: failed requests, zero results, narrow screens, server conflicts, retries, and recovery.

Install from the registry

Available now

01Available

AsyncState

One boundary for initial loading, refreshing, empty data, request failure, offline access, permissions, and success.

8 states · retry protection · live regions

@elsecase/async-stateOpen component
02Available

ResponsiveDataExplorer

A complete local-data workflow with search, filters, sorting, selection, pagination, URL state, tables, and mobile cards.

Table + cards · controlled state · URL restore

@elsecase/data-explorerOpen component
03Available

FormWorkflow

Form orchestration for client validation, server conflicts, focused summaries, autosave recovery, unsaved changes, and steps.

Single + multi-step · autosave · server errors

@elsecase/form-workflowOpen component

Change the state. Keep the contract.

This is the real AsyncState registry source, not a screenshot. Switch conditions and use recovery exactly as a consuming application would.

AsyncState probe

request.failed
ContentResolved
RetryAvailable
AnnounceAssertive

Transition record

request.failed → error.visible

The state is part of the interface.

States
Loading, refreshing, empty, error, offline, forbidden, recovery, and long-content behavior are product requirements.
Accessibility
Keyboard behavior, focus, announcements, reduced motion, and automated axe checks are part of the component contract.
Ownership
Every item installs as editable source through the shadcn CLI. Elsecase never becomes a proprietary runtime dependency.