Navigation

Uplift UI Docs

Shimmer Button

A modern button with an animated shimmer effect. Great for highlighting actions in interactive UIs.

Demo

Interactive Demo

Hover to see the animated shimmer effect.

Installation

Install the required dependencies to get started:

bash
Loading...

Type Integration

Important: Create a lib folder at the root of your project (not inside app/). Add a types.ts file with the following interface for consistent props and TypeScript support.

typescript
Loading...

Usage

Import and use the ShimmerButton component in your Next.js application:

tsx
Loading...

Props

PropTypeDefaultDescription
childrenReact.ReactNode-Button content (usually text or icon).
classNamestring""Additional CSS classes for the button.
onClick() => voidundefinedClick handler for the button.
disabledbooleanfalseDisables the button if true.
type"button" | "submit" | "reset""button"Button type attribute.

Features

  • Animated shimmer effect on button background
  • Sky blue color scheme with white text
  • Framer Motion-powered transitions
  • Customizable label and style
  • TypeScript support (using BaseButtonProps from your types file)
  • Accessible and production-ready

Dependencies

Next.js 15+
Framer Motion
Tailwind CSS (recommended)
TypeScript (recommended)