deliver.ui

Ink Underline

An underline that follows the section you're reading.

Features

  • An ink underline that follows the section you're reading
  • Bar slims down once you scroll
  • Reading progress line along the bottom
  • Sticky, blurred, responsive

Best for: Classic marketing sites and blogs that want a familiar bar done properly.

Installation

npm install motion @radix-ui/react-slot class-variance-authority clsx tailwind-merge

Then copy the files from the Code tab into the same paths in your project, in TypeScript or JavaScript.

Props

PropTypeDefaultDescription
logoReactNode-Your logo. It inherits currentColor.
itemsNavItem[]-Links: label, href, optional icon and children.
cta{ label: string; href: string }-Optional call-to-action button.
classNamestring-Extra classes for the outer element.

FAQ

Is the Ink Underline navbar free to use?

Yes. Ink Underline is free to copy into your own projects. Open the Code tab and paste the files into your app.

Does Ink Underline work with Next.js and React?

Yes. It's a React client component made for the Next.js App Router, styled with Tailwind CSS and animated with Framer Motion (the motion package).

Can I use Ink Underline in JavaScript instead of TypeScript?

Yes. Every file comes in TypeScript and JavaScript. Switch the language in the Code tab.

What does Ink Underline need installed?

motion, @radix-ui/react-slot, class-variance-authority, clsx, tailwind-merge, plus the shared helpers from the Installation page.

Is Ink Underline accessible?

Every link and button is reachable by keyboard with a visible focus ring, and the animation stays still for visitors who ask for reduced motion.