Navigation

Uplift UI Docs

Electric Button

A high-voltage button with animated electric zaps and glowing effects, powered by Framer Motion.

Demo

Interactive Demo

Hover to see electric zaps and glowing effects.

Installation

Install the required dependencies to get started:

bash
Loading...

Type Integration

Create a lib folder at the root of your project and add a types.ts file with the following interface. This interface is used by all button components for consistent props and TypeScript support.

typescript
Loading...

Usage

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

tsx
Loading...

Props

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

Features

  • Electric animated zaps (horizontal and vertical)
  • Pulsing glow background
  • Framer Motion-powered hover and tap effects
  • Customizable via className
  • TypeScript support
  • Accessible and production-ready

Dependencies

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