Modal, drawer, or separate page?
Use a modal to pause the page, a non-modal drawer to work alongside it, or a separate page for extended work.
OverlaysWhen to use each pattern, implementation details, and accessibility requirements.
Use a modal to pause the page, a non-modal drawer to work alongside it, or a separate page for extended work.
OverlaysUse a side panel for contextual work. Decide explicitly whether the page stays usable while the drawer is open.
OverlaysExplain constraints up front. Validate at a useful moment, then make recovery obvious.
FormsShow manageable choices as radios. Try narrowing a long list before using a select.
FormsSplit along meaningful task boundaries, not arbitrary field counts.
FormsUse toggles for immediate on/off settings. Use checkboxes for selections, agreements, or choices saved together.
FormsLet people check meaningful answers before committing to an important transaction.
FormsUse tabs for peer views in one context. Use links for distinct destinations.
NavigationShow where a page belongs and offer a route to its parents.
NavigationSearch finds items using words or phrases. Filters narrow the collection by predefined attributes.
NavigationMatch the message's placement and persistence to its importance and scope.
FeedbackRepresent what is known about progress and keep the layout stable.
FeedbackExplain the problem in plain language and preserve the work needed to recover.
FeedbackDistinguish a fresh start, no matches, loading, and a failed request. They need different responses.
Data & contentChoose based on whether users need a place they can return to or a continuous feed.
Data & contentTables support comparison across shared attributes. Cards support browsing distinct items.
Data & contentHide secondary detail only when users can decide what to open from the heading.
Data & contentUse undo for safely reversible changes. Confirm specific, irreversible consequences.
ActionsLinks lead to resources or locations. Buttons trigger actions.
ActionsTry another term or clear the filters.