PRO

Push Down Overlay Menu

The menu does not sit on top of the page, it pushes it. Opening drives the whole document down a full viewport while the panel wipes in from the top edge and its own content slides down from half a screen above, so the two read as one sheet. Every line of menu copy is masked and dropped in with a negative stagger, and the hamburger folds into a cross on the same custom ease. GSAP CustomEase and SplitText with Lenis.

Component

Modern design system made that looks timeless

Let's build something quietly iconic

Install
npx shadcn@latest add https://ui.aryank.space/r/push-down-overlay-menu.json

Installs from ui.aryank.space. To add it by hand, copy the files in Usage below, or register the @compronents namespace via the docs.

Files

API
PropTypeDefaultDescription
links / tagsstring[]BLANK menu columnsPrimary navigation and the secondary discipline list beside it.
location / contactLinesstring / string[]BLANK contact blockThe panel footer.
bannerImage / menuImagestringBlob-hosted imagesPage banner and the dimmed plate inside the panel.
embeddedbooleantrueOwn the scroll container so it fits a bounded box. Set false to drive it from the window scroll.
Customize
links / tagstext

The two menu columns.

heroHeading / outroHeadingtext

Headlines on the pushed page.

Dependencies
gsaplenis