‮Skip to content‬
uiify

Header

‮Native site header with optional scroll enhancement.‬

‮Browsers‬
Chrome 123+Firefox 121+Safari 17.5+
‮Tier‬
0
‮Bundle compressed‬
141 B
‮Forced layout budget‬
0 ms
‮Axe budget‬
0
‮SSR compatible‬
‮Yes‬
‮Published contract‬
‮Test harness‬

‮Playground‬

Orbit

Orbit

Team workspace

Keep your team's projects and recent updates in one place.

Docs

Find guides for organizing projects and collaborating with your team.

Projects

Start a new project and plan your next milestone.

Scroll inside the panel. Enable Hide on scroll to hide down and reveal up.

Team workspace

A shared view of what you are working on.

12Active projects
4Awaiting review

Workspace overview

Keep your team's projects and recent updates in one place.

Projects

Website refresh · In progress. Design library · Ready for review.

Recent activity

The team updated the roadmap and shared a new design proposal.

Create a project

Start with a name, invite your team, and plan your next milestone.

Workspace help

Find guides for organizing projects and collaborating with your team.

‮API‬

Header.Root

‮Prop‬‮Type‬‮Default‬‮Description‬
placement"static" | "sticky""static"‮Native positioning of the semantic header. Sticky placement stays within its nearest scroll container.‬
refRef<HTMLElement>—‮Ref forwarded to the native header element.‬

HeaderClient

‮Prop‬‮Type‬‮Default‬‮Description‬
placement"static" | "sticky""sticky"‮Static placement disables hiding. Native Root defaults to static.‬
hideOnScrollbooleantrue‮Hide after sustained downward scrolling beyond the Header height; reveal upward or at the top.‬
scrollTargetstring—‮Scrollport element id. Omitted uses the owning window. A missing target keeps the Header visible without a window fallback.‬
refRef<HTMLElement>—‮Ref forwarded to the same native header; native props, className, style and events are preserved.‬

‮Keyboard‬

‮Key‬‮Action‬
Tab‮Move between links and actions; focusing inside HeaderClient reveals it‬
Enter / Space‮Open the composed native Modal from its trigger‬
Escape‮Close the navigation Modal and return focus to its trigger‬

‮Accessibility‬

‮Header.Root renders a semantic <header> without client JavaScript; HeaderClient adds hide-on-scroll. Both are visible before hydration. Focus inside, or an open descendant modal, popover or disclosure, keeps it visible; reduced motion removes the slide. Build mobile navigation from Modal parts with unique ids. Label nav elements, mark the current link with aria-current, and close the dialog before fragment navigation.‬

‮Styling hooks‬

data-uiify-headerdata-placement="static|sticky"data-state="top|visible|hidden" (HeaderClient only)