Button Magnetic Button
beui/button-magneticFreeComponent
Button composed with the Magnetic wrapper for cursor-attracted pull.
Install it
npx shadcn@latest add https://beui.dev/r/button-magnetic.jsonSource
1"use client";2// beui.dev/components/motion/button34import { forwardRef } from "react";5import { Magnetic } from "../magnetic";6import { Button, type ButtonProps } from "./base";78export interface MagneticButtonProps extends ButtonProps {9 /** Magnetic pull strength. Default 0.25. */10 strength?: number;11 /** Class applied to the magnetic wrapper. */12 magneticClassName?: string;13}1415export const MagneticButton = forwardRef<HTMLButtonElement, MagneticButtonProps>(function MagneticButton(16 { strength = 0.25, magneticClassName, children, ...rest },17 ref,18) {19 return (20 <Magnetic strength={strength} className={magneticClassName}>21 <Button ref={ref} {...rest}>22 {children}23 </Button>24 </Magnetic>25 );26});
What it pulls in
npm packages
Files it writes
More from beui
All 104 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Action Swap Bluraction-swap-blur | beui | Components | Free | 3 deps · 4 files | |
| Action Swap Cascadeaction-swap-cascade | beui | Components | Free | 3 deps · 4 files | |
| Action Swap Rollaction-swap-roll | beui | Components | Free | 3 deps · 4 files | |
| Agent Activityagent-activity | beui | Components | Free | 4 deps · 9 files | |
| Agent Loading States Agent Progressagent-progress | beui | Components | Free | 3 deps · 3 files | |
| AI Sidebarai-sidebar | beui | Components | Free | 4 deps · 5 files | |
| Animated Badgeanimated-badge | beui | Components | Free | 4 deps · 3 files | |
| Number Animation Animated Numberanimated-number | beui | Components | Free | 3 deps · 3 files |
