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 @compronents/push-down-overlay-menu

Installs from ui.aryank.space. Needs a registry token and a one-time @compronents entry in components.json. The docs walk through both.

Files
Checking access…
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