ะšะฝะพะฟะบะธะะพะฒะพะต

ะœะฐะณะฝะธั‚ะฝะฐั ะบะฝะพะฟะบะฐ

ะšะฝะพะฟะบะฐ ั‚ัะฝะตั‚ัั ะบ ะบัƒั€ัะพั€ัƒ, ะบะพะณะดะฐ ะผั‹ัˆัŒ ั€ัะดะพะผ, ะธ ะผัะณะบะพ ะฒะพะทะฒั€ะฐั‰ะฐะตั‚ัั ะฝะฐ ะผะตัั‚ะพ. ะะฐ ั‚ะตะปะตั„ะพะฝะฐั… ัั„ั„ะตะบั‚ ะฒั‹ะบะปัŽั‡ะฐะตั‚ัั ัะฐะผ.

ะะฐัั‚ั€ะพะนะบะธ

color
glowColor
highlightColor

ะžัะฝะพะฒะฐะฝะพ ะฝะฐ Magnetic Button (MIT ะปะธั†ะตะฝะทะธั) ยท ะฃัะปะพะฒะธั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั

ะŸะฐั€ะฐะผะตั‚ั€ั‹

11 ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ
ะŸะฐั€ะฐะผะตั‚ั€ะขะธะฟะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽะžะฟะธัะฐะฝะธะต
strengthnumber0.3ะะฐัะบะพะปัŒะบะพ ัะธะปัŒะฝะพ ะบะฝะพะฟะบะฐ ั‚ัะฝะตั‚ัั ะบ ะบัƒั€ัะพั€ัƒ.
radiusnumber150ะ ะฐััั‚ะพัะฝะธะต, ั ะบะพั‚ะพั€ะพะณะพ ะบะฝะพะฟะบะฐ ะฝะฐั‡ะธะฝะฐะตั‚ ะฟั€ะธั‚ัะณะธะฒะฐั‚ัŒัั, ะฒ ะฟะธะบัะตะปัั….
variant'default' | 'secondary' | 'outline' | 'ghost' | 'link' | 'destructive'"default"ะ’ะธะด ะบะฝะพะฟะบะธ.
size'default' | 'sm' | 'lg' | 'icon'"default"ะ ะฐะทะผะตั€ ะบะฝะพะฟะบะธ.
disabledbooleanfalseะžั‚ะบะปัŽั‡ะธั‚ัŒ ะบะฝะพะฟะบัƒ ะธ ัั„ั„ะตะบั‚.
springConfig{ duration?: number; bounce?: number }"{ bounce: 0.1, duration: 0.4 }"ะะฐัั‚ั€ะพะนะบะธ ะฟั€ัƒะถะธะฝั‹.
asChildbooleanfalseะžั‚ะดะฐั‚ัŒ ัั‚ะธะปะธ ะดะพั‡ะตั€ะฝะตะผัƒ ัะปะตะผะตะฝั‚ัƒ, ะฝะฐะฟั€ะธะผะตั€ ััั‹ะปะบะต.
childrenReactNodeโ€”ะขะตะบัั‚ ะธ ะธะบะพะฝะบะฐ ะบะฝะพะฟะบะธ.
colorstring"#ffffff"ะฆะฒะตั‚ ะทะฐะปะธะฒะบะธ ะบะฝะพะฟะบะธ. ะขะตะบัั‚ ัะฐะผ ัั‚ะฐะฝะพะฒะธั‚ัั ั‚ั‘ะผะฝั‹ะผ ะธะปะธ ะฑะตะปั‹ะผ.
glowColorstring"rgba(255,255,255,0.25)"ะœัะณะบะพะต ัะฒะตั‡ะตะฝะธะต ะฟะพะด ะบะฝะพะฟะบะพะน.
highlightColorstring"rgba(255,255,255,0.6)"ะขะพะฝะบะธะน ะฑะปะธะบ ะฟะพ ะฒะตั€ั…ะฝะตะผัƒ ะบั€ะฐัŽ.

ะ—ะฐะฒะธัะธะผะพัั‚ะธ

ะŸะฐะบะตั‚ะพะฒ: 5

npm install motion @radix-ui/react-slot class-variance-authority clsx tailwind-merge

ะŸะพั…ะพะถะธะต ะบะพะผะฟะพะฝะตะฝั‚ั‹

ะกะผะพั‚ั€ะตั‚ัŒ ะฒัะต