UI + UX Disclosure And Attention Management standard

Full-screen takeover

Present a full-screen takeover as a named temporary mode with visible exit, internal navigation rules, contained focus, parent-state preservation, unsaved-change protection, and a predictable return to the invoking context.

Decision first

Choose this pattern when the problem matches

Use when

  • A temporary task needs the whole viewport for capture, immersive preview, focused setup, scanning, or dense editing.
  • The parent page should be restored after the mode closes.
  • Background interaction would be unsafe, distracting, or state-conflicting while the task is active.
  • The team can implement route, back, focus, and dirty-state behavior deliberately.

Avoid when

  • The task is short enough for a compact modal dialog.
  • The content should remain beside the parent page for comparison.
  • The workflow needs durable page navigation, saved progress, deep links, or sharing.
  • The surface only shows an urgent message or consequence decision.
  • The design cannot preserve parent state or intercept all exit routes safely.

Problem it prevents

Some temporary tasks need the whole viewport for focus, capture, dense content, or immersive preview, but ordinary full pages break the return path and compact modals, sheets, or drawers do not provide enough space.

Pattern anatomy

What a strong implementation has to make clear

User need

The user starts from a parent page, list, map, editor, object, or setup context that should still be restored after the temporary mode closes.

Pattern promise

Present a full-screen takeover as a named temporary mode with visible exit, internal navigation rules, contained focus, parent-state preservation, unsaved-change protection, and a predictable return to the invoking context.

Required state

Closed parent state with the selected object, filters, scroll, and opener visible.

Recovery path

The takeover has no visible exit or the exit is gesture-only.

Access contract

Expose the takeover as a modal surface with an accessible name from the visible title.

Quality bar

The difference between expert and weak execution

Strong implementation

Specific, visible, recoverable

  • A document scan opens a full-screen capture mode with title Attach receipt, Close, Save scan, internal Review back behavior, and the parent expense row restored after close.
  • A media annotation takeover uses the full viewport for zoomed inspection while exposing Done, Cancel, and current item identity.
  • A user opens camera capture from an expense row, moves to Review, uses Back to return to Capture, presses Close, sees an unsaved-scan review, keeps editing, saves, and returns to the same row.
  • Browser back while dirty opens the same leave-review state as the close button instead of throwing users out of the parent workflow.
Weak implementation

Vague, hidden, hard to recover from

  • A full-screen layer titled Details hides the page, offers only an X, and behaves differently from browser back.
  • A one-field nickname edit takes over the whole screen even though a compact modal or inline edit would fit.
  • A user presses the visible X inside a nested takeover and loses the entire product-selection flow rather than only the current detail view.
  • Closing the takeover resets the parent search filters and selected record, forcing the user to reconstruct context.
UI guidance
  • Render a full-screen takeover as a full-viewport modal surface with a visible title, labelled exit control, primary outcome action, and blocked parent content.
  • Use layout, top-bar wording, and navigation controls to show that the user is in a temporary mode, not an ordinary page or a partial side surface.
UX guidance
  • Use the takeover only when full-viewport focus materially improves the temporary task and users must return to the invoking context afterward.
  • Make Close, Back, Escape, system back, completion, unsaved-change review, and focus return predictable so users do not lose work or exit the wrong level.
Implementation contract

What the implementation must handle

States

  • Closed parent state with the selected object, filters, scroll, and opener visible.
  • Opening state that moves focus into the takeover title, first field, camera control, or main task start.
  • Open takeover state with full-viewport layout, task title, exit control, primary action, and blocked parent content.
  • Internal step or subview state when Back means previous takeover step rather than leaving the entire mode.

Interaction

  • The opener communicates the object or task that will enter a full-screen temporary mode.
  • Opening the takeover blocks parent-page pointer and keyboard interaction and places focus inside the takeover.
  • The top area includes a clear title and a labelled Close, Exit, Done, or Back control according to the current navigation depth.
  • Internal Back returns to the previous takeover view when one exists; Close or Exit leaves the takeover and returns to the parent context.

Accessibility

  • Expose the takeover as a modal surface with an accessible name from the visible title.
  • Move focus into the takeover on open and return focus to the opener or relevant parent object on close.
  • Keep parent content inert while the takeover is active.
  • Keep Tab and Shift+Tab within the takeover when it is implemented as a modal layer.

Review

  • What capability requires the entire viewport instead of a compact modal, sheet, drawer, or page?
  • Is this a temporary mode that returns to a parent context, or should it be a normal route?
  • What does Back mean inside the takeover, and how is that different from Close or Exit?
  • Which parent state must be preserved after cancel, close, save, and system back?
Interactive lab

Inspect the states before you copy the pattern

Enter and exit a full-screen task mode

Open the takeover, capture a receipt, move to review, use internal Back versus Close, trigger dirty-exit review with Escape or browser back, save, and compare no-exit, ambiguous-back, silent-discard, route-trap, focus-leak, and stacked-overlay failures.

Full-screen takeover
Interactive demo is ready

Launch the live UI/UX lab when you want to inspect states, keyboard behavior, and common failure modes.

State To Inspect

Closed parent state with the selected object, filters, scroll, and opener visible.

Keyboard / Access

Enter or Space on the opener launches the takeover.

Avoid Generating

Using a full-screen takeover as a dramatic wrapper for a short confirmation, single text field, or routine message.

Evidence trail

Source-backed claims behind this guidance

Material Design: Full-screen dialog

Material Design - checked

Material full-screen dialog guidance supports full-viewport dialog presentation and explicit save or dismiss actions.

WAI-ARIA APG: Dialog Modal Pattern

W3C Web Accessibility Initiative - checked

APG modal dialog guidance supplies inert background, contained focus, Escape, initial focus, and focus-return requirements.

Fluent UI Web Components: Dialog

Microsoft - checked

Fluent dialog documentation reinforces inert background content and contained tab sequence for modal dialogs.

Full agent/debug reference

Problem Context

  • The user starts from a parent page, list, map, editor, object, or setup context that should still be restored after the temporary mode closes.
  • The task needs full-viewport space for camera capture, media review, map detail, multi-section setup, dense editing, or focused scanning.
  • Background interaction must stop while the takeover is open.
  • The takeover can define exact behavior for Close, Back, Escape, system back, route history, unsaved edits, and completion.

Selection Rules

  • Choose full-screen takeover when the task is temporary and modal, but needs the whole viewport to be usable.
  • Use a modal dialog when the task is compact and does not need full-screen space, internal navigation, or immersive focus.
  • Use a sheet when adaptive sizing, edge attachment, partial parent visibility, or detents are part of the interaction.
  • Use a drawer or details panel when users need to compare continuously with the parent page.
  • Use a full page or single-page form when the task needs its own URL, browser history, saved progress, sharing, or long-form navigation.
  • Use a preview panel or full-page preview when the main job is reading or inspecting media rather than completing a temporary task.
  • Use alert dialog or confirmation dialog for urgent decisions and high-consequence review rather than expanding a tiny decision to full screen.
  • Do not stack full-screen takeovers; route nested content to an internal step, page, sheet, or separate flow with clear navigation.
  • Do not make Close, Back, browser back, Escape, and gesture dismissal disagree about whether they leave the takeover or move one level up.
  • Protect unsaved work on every exit route, including close button, system back, browser back, Escape, refresh, and gesture dismissal.

Required States

  • Closed parent state with the selected object, filters, scroll, and opener visible.
  • Opening state that moves focus into the takeover title, first field, camera control, or main task start.
  • Open takeover state with full-viewport layout, task title, exit control, primary action, and blocked parent content.
  • Internal step or subview state when Back means previous takeover step rather than leaving the entire mode.
  • Dirty state when edits, uploads, captures, or selections inside the takeover are not saved.
  • Exit-review state when a dismissal route would discard unsaved work.
  • Completed state that closes or navigates intentionally and reports what changed.
  • Dismissed state that restores focus and parent-page state to the opener or relevant object.
  • Responsive and orientation-change state that keeps actions, title, and exit controls reachable.

Interaction Contract

  • The opener communicates the object or task that will enter a full-screen temporary mode.
  • Opening the takeover blocks parent-page pointer and keyboard interaction and places focus inside the takeover.
  • The top area includes a clear title and a labelled Close, Exit, Done, or Back control according to the current navigation depth.
  • Internal Back returns to the previous takeover view when one exists; Close or Exit leaves the takeover and returns to the parent context.
  • Primary completion actions use outcome-specific labels such as Save scan, Attach photo, or Finish setup.
  • Escape, browser back, phone back, close button, and gesture dismissal follow the same unsaved-change rule.
  • Completion, cancellation, and dismissal preserve or intentionally update the parent selection, scroll, filters, and draft context.
  • The takeover avoids nested overlay stacks and routes secondary help, pickers, or confirmations through clear inline or child-surface behavior.

Implementation Checklist

  • Define why the task needs the entire viewport and what parent context must be restored afterward.
  • Name the takeover with a visible heading and expose it as the modal surface name.
  • Provide labelled exit controls and distinguish internal Back from leaving the takeover.
  • Make background content inert while the takeover is open and contain focus when implemented as a modal layer.
  • Track unsaved edits, captures, selected media, uploads, and partial setup progress.
  • Send every exit route through the same save, discard, or continue decision when work is dirty.
  • Preserve opener focus, parent scroll, selected object, filters, and drafts on cancel or close.
  • Decide whether completion closes back to the parent, moves to a result page, or leaves a receipt state.
  • Test keyboard, screen reader, phone back, browser back, Escape, gestures, orientation change, zoom, safe areas, and refresh recovery.

Common Generated-UI Mistakes

  • Using a full-screen takeover as a dramatic wrapper for a short confirmation, single text field, or routine message.
  • Making the takeover look like a normal page while route history and browser back behave like an overlay.
  • Providing both Back and Close controls that exit different amounts of the flow without clear labels.
  • Stacking another full-screen overlay, sheet, or browser inside the takeover.
  • Discarding scans, uploads, or edits when users press Escape, system back, or browser back.
  • Closing the takeover and resetting the parent list, filters, selected object, or scroll position.
  • Leaving parent controls focusable or clickable behind the full-screen surface.

Critique Questions

  • What capability requires the entire viewport instead of a compact modal, sheet, drawer, or page?
  • Is this a temporary mode that returns to a parent context, or should it be a normal route?
  • What does Back mean inside the takeover, and how is that different from Close or Exit?
  • Which parent state must be preserved after cancel, close, save, and system back?
  • What unsaved work can exist, and do all dismissal routes protect it consistently?
  • Could stacking or ambiguous close controls cause users to lose work or leave the wrong level?
Accessibility
  • Expose the takeover as a modal surface with an accessible name from the visible title.
  • Move focus into the takeover on open and return focus to the opener or relevant parent object on close.
  • Keep parent content inert while the takeover is active.
  • Keep Tab and Shift+Tab within the takeover when it is implemented as a modal layer.
  • Provide labelled Close, Back, Done, Save, and Cancel controls instead of relying only on gestures.
  • Announce dirty-state and exit-review messages when dismissal would lose work.
  • Keep exit controls, titles, and primary actions reachable at zoom, landscape, portrait, and small safe-area-constrained screens.
Keyboard Behavior
  • Enter or Space on the opener launches the takeover.
  • Initial focus moves to the takeover heading, first field, camera control, or first meaningful step.
  • Tab and Shift+Tab stay within the takeover while it is active.
  • Escape requests the same close path as the visible exit control when dismissal is allowed.
  • Backspace, browser back, or system back follows the documented internal-back or exit rule for the current state.
  • Save, Done, Cancel, Discard, or Close returns focus to the opener or next logical result.
Variants
  • Full-screen form takeover
  • Camera capture takeover
  • Media review takeover
  • Full-screen setup task
  • Immersive map overlay
  • Document annotation takeover
  • Full-screen mobile dialog
  • Temporary editor mode

Verification

Last verified: