react-tilt 🪄
A tiny requestAnimationFrame powered 60+fps lightweight parallax hover tilt effect for ReactJS.
Demo
Install
pnpm add react-tilt react react-dom
npm install react-tilt react react-dom
yarn add react-tilt react react-dom
Usage
import { Tilt } from 'react-tilt'
const defaultOptions = {
reverse: false,
max: 35,
perspective: 1000,
scale: 1.1,
speed: 1000,
transition: true,
axis: null,
reset: true,
easing: "cubic-bezier(.03,.98,.52,.99)",
}
const App = () => {
return (
<Tilt options={defaultOptions} style={{ height: 250, width: 250 }}>
<div>👽</div>
</Tilt>
)
}
Props
Property | Signature |
---|
onMouseEnter | (event: React.SyntheticEvent) -> void |
onMouseMove | (event: React.SyntheticEvent) -> void |
onMouseLeave | (event: React.SyntheticEvent) -> void |
options | Options |
Alternatives
Check Also
- Web Configs - Monorepo for all common configurations for building web apps.
- My Neovim Config - Small Neovim configuration written in Lua that is specifically designed for web development.