Vue

The States Quartet

Loading · empty · error · success, done right.

One widget, four honest states, modeled as a discriminated union so impossible combinations don't compile. Toggle them manually: