Hologram Button Border
A futuristic button with animated holographic border, grid, and scan effects, powered by Framer Motion.
Demo
Interactive Demo
Hover to see the hologram border and grid. Click to activate the scan effect.
Loading...
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 ScanButtonBorder component in your Next.js application:
tsx
Loading...
Props
| Prop | Type | Default | Description |
|---|---|---|---|
children | React.ReactNode | - | Button content (usually text or icon). |
onClick | () => void | undefined | Click handler for the button. |
className | string | "" | Additional CSS classes for the button. |
disabled | boolean | false | Disables the button if true. |
type | "button" | "submit" | "reset" | "button" | Button type attribute. |
Features
- Holographic animated grid background
- Animated border with glowing effect
- Activation scan line and pulse effect
- Framer Motion-powered hover and tap effects
- Customizable via className
- TypeScript support
Dependencies
Next.js 15+
Framer Motion
Tailwind CSS (recommended)
TypeScript (recommended)