Border Trail
motion-primitives/border-trailFreeComponent
An effect that creates animated border trails around elements on interaction.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/ibelick/motion-primitives/HEAD/public/c/border-trail.jsonSource
1'use client';2import { cn } from '@/lib/utils';3import { motion, Transition } from 'motion/react';45export type BorderTrailProps = {6 className?: string;7 size?: number;8 transition?: Transition;9 onAnimationComplete?: () => void;10 style?: React.CSSProperties;11};1213export function BorderTrail({14 className,15 size = 60,16 transition,17 onAnimationComplete,18 style,19}: BorderTrailProps) {20 const defaultTransition: Transition = {21 repeat: Infinity,22 duration: 5,23 ease: 'linear',24 };2526 return (27 <div className='pointer-events-none absolute inset-0 rounded-[inherit] border border-transparent [mask-clip:padding-box,border-box] [mask-composite:intersect] [mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000)]'>28 <motion.div29 className={cn('absolute aspect-square bg-zinc-500', className)}30 style={{31 width: size,32 offsetPath: `rect(0 auto auto 0 round ${size}px)`,33 ...style,34 }}35 animate={{36 offsetDistance: ['0%', '100%'],37 }}38 transition={transition || defaultTransition}39 onAnimationComplete={onAnimationComplete}40 />41 </div>42 );43}
What it pulls in
npm packages
Files it writes
More from motion-primitives
All 33 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | motion-primitives | Components | Free | 1 dep | |
| Animated Backgroundanimated-background | motion-primitives | Components | Free | 1 dep | |
| Animated Groupanimated-group | motion-primitives | Components | Free | 1 dep | |
| Animated Numberanimated-number | motion-primitives | Components | Free | 1 dep | |
| Carouselcarousel | motion-primitives | Components | Free | 1 dep | |
| Cursorcursor | motion-primitives | Components | Free | 1 dep | |
| Dialogdialog | motion-primitives | Components | Free | 1 dep · 2 files | |
| Disclosuredisclosure | motion-primitives | Components | Free | 1 dep |
