Your Image
25

Attraction

PreviousNext

The component is a very flexible wrapper for applying Matter.js physics to React children.

Installation

pnpm dlx shadcn@latest add https://aliimam.in/r/attraction.json

Usage

import { Attraction } from "@/components/ui/attraction"
<Attraction>
  <div className="h-16 w-16 bg-red-500" />
  <div className="h-16 w-16 bg-blue-500" />
  <div className="h-16 w-16 bg-green-500" />
</Attraction>

Props

PropTypeDefaultDescription
gravity{x: number, y: number}{x:0,y:1}Physics world gravity
classNamestring""Custom class for container
pausedbooleanfalsePause physics without clearing
wallsbooleantrueToggle world walls
frictionnumber0.2Default friction for bodies
restitutionnumber0.5Default bounciness
stiffnessnumber0.2Mouse drag stiffness
backgroundstring"transparent"Canvas background
widthnumbercontainer widthForce canvas width
heightnumbercontainer heightForce canvas height

AI

Listining

Zindagi Tere Naam (From "Yodha")

Vishal Mishra, Kaushal Kishore