💭

Feedback Patterns

System communication—toasts, loading states, errors, confirmations. 10 patterns for keeping users informed.

10 patterns

Feedback patterns communicate system state and guide user actions. These 10 patterns include toasts, loading spinners, skeleton screens, progress bars, empty states, error messages, success confirmations, validation feedback, and status indicators. Good feedback is timely (immediate for clicks, contextual for errors), clear (specific problem + solution), and appropriate (don't interrupt flow for non-critical info).

All Feedback Patterns

Toast Notification

Toast notifications are brief messages that appear temporarily. Learn when to use them and how to avoid overusing toasts.

toastnotificationsnackbar

Loading Spinner

Loading spinners show that a process is running. Learn when to use them vs. skeleton screens and progress bars.

loading-spinnerspinnerloading-indicator

Skeleton Screen

Skeleton screens show layout placeholders while content loads. Learn when to use them for perceived performance.

skeleton-screenskeleton-loadercontent-placeholder

Progress Bar

Progress bars show completion percentage for tasks. Learn when to use them vs. spinners and how to design effective progress indicators.

progress-barprogress-indicatorloading-bar

Empty State

Empty states show when there's no data to display. Learn how to turn empty states into engagement opportunities.

empty-stateno-contentblank-slate

Alert Banner

Alert banners display important messages at the top of pages. Learn when to use them vs. toasts and modals.

alert-bannernotification-bannerwarning

Confirmation Dialog

Confirmation dialogs prevent accidental destructive actions. Learn when to use them and how to write clear confirmation messages.

confirmation-dialogconfirm-modaldestructive-action

Badge

Badges are small labels that indicate status, count, or category. Learn when to use them and how to design clear badges.

badgestatus-badgenotification-badge

Error State

Error states explain what went wrong and how to fix it. Learn how to design helpful error messages and recovery paths.

error-stateerror-messageerror-handling

Success Message

Success messages confirm completed actions. Learn when to use them and how to design effective success feedback.

success-messagesuccess-stateconfirmation