cyber-button
pixel-perfect/cyber-buttonFreeBlock
A cyberpunk-style button with neon borders and glitch effects.
Install it
npx shadcn@latest add https://www.pixel-perfect.space/r/cyber-button.jsonSource
1"use client";23import React from "react";4import { motion } from "framer-motion";5import { cn } from "@/lib/utils";67const CyberButton = ({8 className,9 children,10 ...props11}: React.ButtonHTMLAttributes<HTMLButtonElement>) => {12 return (13 <button14 className={cn(15 "group relative px-6 py-2 font-mono text-sm font-bold uppercase tracking-wider text-cyan-400 transition-all duration-300",16 "hover:text-cyan-200 active:scale-95",17 className,18 )}19 {...props}20 >21 <span className="relative z-10">{children || "Initialize"}</span>2223 <div className="absolute inset-0 border border-cyan-500/50 transition-colors group-hover:border-cyan-400" />2425 <div className="absolute -left-1 -top-1 size-2 border-l-2 border-t-2 border-cyan-500 transition-transform group-hover:-translate-x-0.5 group-hover:-translate-y-0.5" />26 <div className="absolute -right-1 -bottom-1 size-2 border-r-2 border-b-2 border-cyan-500 transition-transform group-hover:translate-x-0.5 group-hover:translate-y-0.5" />2728 <div className="absolute inset-0 bg-cyan-500/0 opacity-0 transition-all duration-300 group-hover:bg-cyan-500/10 group-hover:opacity-100 group-hover:shadow-[0_0_20px_rgba(6,182,212,0.3)]" />2930 <div className="absolute left-2 top-0 h-px w-4 bg-cyan-500/50 group-hover:w-8 group-hover:bg-cyan-400 transition-all" />31 <div className="absolute right-2 bottom-0 h-px w-4 bg-cyan-500/50 group-hover:w-8 group-hover:bg-cyan-400 transition-all" />3233 <motion.div34 className="absolute inset-x-0 h-[2px] bg-cyan-400/30 opacity-0 group-hover:opacity-100 blur-[1px] z-20 pointer-events-none"35 animate={{36 top: ["0%", "100%", "0%"],37 }}38 transition={{39 duration: 3,40 repeat: Infinity,41 ease: "linear",42 }}43 />44 </button>45 );46};4748export default CyberButton;
What it pulls in
npm packages
Files it writes
More from pixel-perfect
All 60 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 3d-button3d-button | pixel-perfect | Blocks | Unverified | 2 deps | |
| abhinav-bento-buttonabhinav-bento-button | pixel-perfect | Blocks | Unverified | no deps | |
| accordion-carouselaccordion-carousel | pixel-perfect | Blocks | Free | 1 dep | |
| accordion-foldaccordion-fold | pixel-perfect | Blocks | Free | 1 dep | |
| activity-wheel-motionactivity-wheel-motion | pixel-perfect | Blocks | Free | 2 deps | |
| animated-textureanimated-texture | pixel-perfect | Blocks | Free | 1 dep | |
| aperture-mask-revealaperture-mask-reveal | pixel-perfect | Blocks | Free | 1 dep | |
| aurora-curtainaurora-curtain | pixel-perfect | Blocks | Free | no deps |
