Radiant Aura GlowInteractive Click Acoustics

Magnetic Pulse Radiant CTA Button

High-energy radiant glow CTA button with magnetic spring physics, dynamic aura expand on hover, and live audio feedback.

preview.tsx
Click to trigger sound · 0 clicks

Customizer

PRESETS & VARIATIONS

All Variants Preview

Hover over buttons to trigger radial magnetic bloom expansion

UI Pirate Magma#FF5B04
Signature magma orange radiant magnetic pulse
Electric Cyan#06B6D4
Vibrant neon cyan magnetic beacon glow
Cyber Violet#8B5CF6
Ultraviolet radiant flare with pulsing beacon
Emerald Pulse#10B981
Reactor green pulsing energy beacon
Rose Flare#F43F5E
High-impact ruby rose radiant CTA beacon
Amber Solar#F59E0B
Golden solar energy beacon with continuous ping

Installation & Setup

Install required peer dependencies:

npm install framer-motion clsx

Code & Integration

MagneticPulseCTA.tsx• Production Ready
"use client";

import React, { useState } from "react";
import { motion } from "framer-motion";

export interface MagneticPulseCTAProps {
  label?: string;
  pulseColor?: string;
  onClick?: () => void;
  className?: string;
}

export function MagneticPulseCTA({
  label = "Let's Venture",
  pulseColor = "#FF5B04",
  onClick,
  className = "",
}: MagneticPulseCTAProps) {
  const [isHovered, setIsHovered] = useState(false);

  return (
    <div
      className={`relative inline-block group select-none ${className}`}
      onMouseEnter={() => setIsHovered(true)}
      onMouseLeave={() => setIsHovered(false)}
    >
      {/* Outer pulsing radiant glow */}
      <div
        className="absolute inset-0 rounded-full blur-2xl opacity-70 group-hover:opacity-100 group-hover:scale-125 transition-all duration-500 animate-pulse pointer-events-none"
        style={{ backgroundColor: pulseColor }}
      />
      <motion.button
        type="button"
        whileHover={{ scale: 1.05 }}
        whileTap={{ scale: 0.95 }}
        onClick={onClick}
        className="relative px-8 py-4 rounded-full text-white font-bold text-base shadow-2xl flex items-center gap-3 cursor-pointer focus:outline-none"
        style={{
          backgroundColor: pulseColor,
          boxShadow: `0 0 35px ${pulseColor}80`,
        }}
      >
        <span>{label}</span>
        <span className="w-2 h-2 rounded-full bg-white animate-ping" />
      </motion.button>
    </div>
  );
}

export default MagneticPulseCTA;

Component API Reference

PropTypeDefaultDescription
labelstring"Let's Venture"Text displayed on the button cap
pulseColorstring"#FF5B04"Hex color for radiant aura glow bloom
onClick() => voidundefinedClick callback event handler

Personalized Help

Struggling with magnetic pulse buttons or lead capture CTA design? Let's talk about your product.

UI Pirate is a product design & development agency trusted by 50+ SaaS founders and enterprise teams across the US, UK & beyond. Tell us what you need.