← All patterns

Navigation motion patterns

Transitions between places: sheets, modals, tabs and detail views. Continuity is the job — the user should never lose their place.

React + Motion · new patterns added daily

interactive

Accordion Expand

React

One section opens as the previous one closes, both heights easing over the same beat so the list never jumps.

navigationminimalcalm
interactive

Anchor Scroll Highlight

React

Jumping to a section briefly washes its background so the eye lands in the right place.

navigationfriendlysubtle

Back to Top Appear

React

A return control lifts into the corner once the reader is deep enough for it to matter.

navigationsubtlefriendly
interactive

Bottom Sheet Present

React

A sheet rises from the bottom edge over a dimming backdrop and settles once.

navigationpremiumcalm
interactive

Breadcrumb Trail Append

React

Going one level deeper slides a new crumb in from the right while the trail behind it recedes.

navigationsubtleminimal
interactive

Carousel Slide Advance

React

Slides advance with the neighbours peeking, dots tracking position.

navigationelegantenergetic
interactive

Command Palette Open

React

The palette drops a short distance into place with its results already filtering as it lands.

navigationfuturisticpremium
interactive

Context Menu Open

React

The menu grows out of the point you pressed, from whichever corner keeps it on the surface.

navigationminimalfuturistic
interactive

Detail Close Return

React

Closing a detail view returns the tile to the exact row it came from.

navigationelegantcalm
interactive

Drawer Slide In

React

A side drawer travels in over the page, and the page eases back a little to hand it the foreground.

navigationcalmpremium
interactive

Dropdown Menu Open

React

A menu unfolds from the corner of the control that opened it, with its items arriving a frame apart.

navigationminimalsubtle
interactive

Expandable Detail Card

React

A compact card that expands in place into a detail view — image and title travel continuously.

navigationpremiumelegant
interactive

Floating Action Expand

React

The round action button opens into a labelled list of actions that climb out of it, nearest first.

navigationenergeticfriendly
interactive

Fullscreen Toggle

React

A panel expands to fill the frame while surrounding chrome fades.

navigationpremiumfuturistic
interactive

Gallery Lightbox Open

React

The pressed thumbnail flies out of the grid into the large view while the backdrop dims behind it.

navigationpremiumelegant
interactive

Mobile Menu Fullscreen

React

A hamburger becomes a close glyph as a full-screen menu wipes in with staggered links.

navigationpremiumenergetic
interactive

Modal Scale In

React

A dialog grows the last few percent into place behind a darkening scrim, and leaves the same way.

navigationpremiumelegant
interactive

Nested Menu Drill

React

A submenu pushes the parent list aside inside the same panel, and the panel resizes to fit it.

navigationminimalpremium
interactive

Pagination Page Turn

React

The current rows leave in the direction you asked for and the next set arrives from the opposite side.

navigationminimalcalm
interactive

Popover Anchor Flip

React

A popover opens below its trigger, or flips above when space runs out — the arrow follows.

navigationelegantsubtle

Route Progress Top

React

A top-edge bar advances during navigation and completes with a quick finish.

navigationminimalsubtle

Scroll Progress Bar

React

A hairline on the top edge tracks how far through a long article the reader has come.

navigationsubtleminimal
interactive

Segmented Control Swap

React

A filled pill travels to the segment you picked, and each label inverts as it passes underneath.

navigationminimalelegant
interactive

Sidebar Collapse

React

A navigation rail narrows to icons, with labels leaving before the width closes so text is never squeezed.

navigationminimalpremium
interactive

Split View Resize

React

Dragging the divider resizes both panes live, and releasing it settles the split on the nearest stop.

navigationpremiumminimal
interactive

Stack Push Page

React

A new screen arrives over the current one, which holds back and dims to signal depth.

navigationpremiumcalm

Sticky Header Condense

React

The display title scrolls away and a compact bar takes over, gaining its surface and rule on the way.

navigationelegantpremium
interactive

Swipe Back Peel

React

An edge drag peels the top page away under your finger and snaps to whichever side the gesture was heading for.

navigationpremiumfriendly
interactive

Tab Bar Icon Select

React

The chosen icon fills and lifts while its label brightens, and the icon you left releases.

navigationfriendlyenergetic
interactive

Tab Indicator Slide

React

The active-tab underline travels to the tab you picked instead of blinking out and back.

navigationminimalelegant
interactive

Tree Node Expand

React

A folder's chevron turns as its children unfold with a small stagger.

navigationminimalcalm
interactive

Wizard Step Advance

React

The rail fills toward the step you are entering while the panel travels the way you sent it.

navigationcalmpremium