Navigation

Uplift UI Docs

Floating Button

A modern button with 3D floating tilt, animated inner glow, and floating particles. Perfect for interactive, creative, and playful UIs.

Demo

Interactive Demo

Hover and move your mouse to see the 3D tilt and floating particles.

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 FloatingButton 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

  • 3D floating tilt effect based on mouse position
  • Animated inner glow on hover
  • Floating particle animation on hover
  • Gradient background and shadow
  • Framer Motion-powered transitions
  • Customizable label and style
  • TypeScript support
  • Production-ready and accessible

Dependencies

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