1.7.286 • Published 1 year ago

react-parallax-tilt v1.7.286

Weekly downloads
3,087
License
MIT
Repository
github
Last release
1 year ago

React Tilt

npm version npm downloads npm bundle size Open issues TypeScript semantic-release

CI CI CI CI CI Codecov Coverage

CI CI

👀 Easily apply tilt hover effects to React components

npm.io

Live Demo 💥

Install

npm install react-parallax-tilt

Features

  • Lightweight 3kB, zero dependencies 📦
  • Tree-shakable 🌳 ESM and CommonJS support
  • Works with React v15 onwards
  • Supports mouse and touch events
  • Support for device tilting (gyroscope)
  • Glare effect 🌟 with custom props (color, position, etc.) 🔗demo
  • Event tracking for component values 📐 (tilt, glare, mousemove, etc.) 🔗demo
  • Multiple built-in effects:

Example

import Tilt from 'react-parallax-tilt';

const App = () => {
  return (
    <Tilt>
      <div style={{ height: '300px', backgroundColor: 'darkgreen' }}>
        <h1>React Parallax Tilt 👀</h1>
      </div>
    </Tilt>
  );
};

Props

All props are optional.
Here's the complete list of available props and their default values:

▶︎ indicates the default value

tiltEnable: boolean ▶︎ true
Enables/disables the tilt effect.

tiltReverse: boolean ▶︎ false
Reverses the tilt direction.

tiltAngleXInitial: number ▶︎ 0
Initial tilt angle (in degrees) on the x-axis.

tiltAngleYInitial: number ▶︎ 0
Initial tilt angle (in degrees) on the y-axis.

tiltMaxAngleX: number ▶︎ 20
Maximum tilt rotation (in degrees) on the x-axis. Range: 0°-90°.

tiltMaxAngleY: number ▶︎ 20
Maximum tilt rotation (in degrees) on the y-axis. Range: 0°-90°.

tiltAxis: 'x' | 'y' ▶︎ undefined
Enables tilt on a single axis only.

tiltAngleXManual: number | null ▶︎ null
Manual tilt rotation (in degrees) on the x-axis.

tiltAngleYManual: number | null ▶︎ null
Manual tilt rotation (in degrees) on the y-axis.

glareEnable: boolean ▶︎ false
Enables/disables the glare effect.

glareMaxOpacity: number ▶︎ 0.7
Maximum glare opacity (0.5 = 50%, 1 = 100%). Range: 0-1

glareColor: string ▶︎ #ffffff
Sets the color of the glare effect.

glarePosition: 'top' | 'right' | 'bottom' | 'left' | 'all' ▶︎ bottom
Sets the position of the glare effect.

glareReverse: boolean ▶︎ false
Reverses the glare direction.

glareBorderRadius: string ▶︎ 0
Sets the border radius of the glare. Accepts any standard CSS border radius value.

scale: number ▶︎ 1
Scale of the component (1.5 = 150%, 2 = 200%).

perspective: number ▶︎ 1000
Defines how far the tilt component appears from the user. Lower values create more extreme tilt effects.

flipVertically: boolean ▶︎ false
Enables/disables vertical flipping of the component.

flipHorizontally: boolean ▶︎ false
Enables/disables horizontal flipping of the component.

reset: boolean ▶︎ true
Determines if effects should reset on onLeave event.

transitionEasing: string ▶︎ cubic-bezier(.03,.98,.52,.99)
Easing function for the transition.

transitionSpeed: number ▶︎ 400
Speed of the transition.

trackOnWindow: boolean ▶︎ false
Tracks mouse and touch events across the entire window.

gyroscope: boolean ▶︎ false
Enables/disables device orientation detection.

onMove: ({ tiltAngleX: number, tiltAngleY: number, tiltAngleXPercentage: number, tiltAngleYPercentage: number, glareAngle: number, glareOpacity: number, event: Event }) => void
Callback triggered when user moves on the component.

onEnter: (event: Event) => void
Callback triggered when user enters the component.

onLeave: (event: Event) => void
Callback triggered when user leaves the component.

Gyroscope - Device Orientation

Please note that device orientation detection is currently experimental technology.
Check the browser compatibility before using it in production.
Important considerations when using device orientation:

  • Always use secure origins (such as https)
  • It may not work in all browsers when used within a cross-origin <iframe> element

Apple disabled device motion and orientation by default starting with iOS 12.2.
iOS 13+ provides a permission API to access device orientation events.

When using the gyroscope feature:

<Tilt gyroscope={true}>
  <h1>React Parallax Tilt 👀</h1>
</Tilt>

A permission dialog will prompt the user to allow motion and orientation access at the domain level:
npm.io

Note: User interaction (like tapping a button) is required to display the permission dialog - it cannot be triggered automatically on page load.

Development

Easily set up a local development environment!

Build project and start storybook on localhost:

  • clone
  • npm install
  • npm start

Start coding! 🎉

  1. Clone this repository and navigate to its location
  2. Run the following commands:

    npm install
    npm link # link your local repo to your global packages
    npm run build:watch # build the files and watch for changes
  3. Clone the project you want to test with react-parallax-tilt and run:

    npm install
    npm link react-parallax-tilt # link your local copy into this project's node_modules
    npm start

Contributing

All contributions are welcome!
Please review contribution guidelines: Pull Requests | Issues

1.7.270

1 year ago

1.7.274

1 year ago

1.7.273

1 year ago

1.7.272

1 year ago

1.7.271

1 year ago

1.7.278

1 year ago

1.7.277

1 year ago

1.7.276

1 year ago

1.7.275

1 year ago

1.7.269

1 year ago

1.7.268

1 year ago

1.7.281

1 year ago

1.7.280

1 year ago

1.7.285

1 year ago

1.7.284

1 year ago

1.7.283

1 year ago

1.7.282

1 year ago

1.7.286

1 year ago

1.7.279

1 year ago

1.7.252

1 year ago

1.7.251

1 year ago

1.7.256

1 year ago

1.7.255

1 year ago

1.7.254

1 year ago

1.7.253

1 year ago

1.7.263

1 year ago

1.7.262

1 year ago

1.7.261

1 year ago

1.7.260

1 year ago

1.7.267

1 year ago

1.7.266

1 year ago

1.7.265

1 year ago

1.7.264

1 year ago

1.7.259

1 year ago

1.7.258

1 year ago

1.7.257

1 year ago

1.7.250

1 year ago

1.7.249

1 year ago

1.7.241

2 years ago

1.7.240

2 years ago

1.7.245

2 years ago

1.7.244

2 years ago

1.7.243

2 years ago

1.7.242

2 years ago

1.7.238

2 years ago

1.7.239

2 years ago

1.7.248

1 year ago

1.7.247

1 year ago

1.7.246

2 years ago

1.7.230

2 years ago

1.7.234

2 years ago

1.7.233

2 years ago

1.7.232

2 years ago

1.7.231

2 years ago

1.7.227

2 years ago

1.7.229

2 years ago

1.7.228

2 years ago

1.7.237

2 years ago

1.7.236

2 years ago

1.7.235

2 years ago

1.7.226

2 years ago

1.7.225

2 years ago

1.7.224

2 years ago

1.7.223

2 years ago

1.7.222

2 years ago

1.7.221

2 years ago

1.7.220

2 years ago

1.7.219

2 years ago

1.7.218

2 years ago

1.7.217

2 years ago

1.7.216

2 years ago

1.7.215

2 years ago

1.7.214

2 years ago

1.7.213

2 years ago

1.7.212

2 years ago

1.7.211

2 years ago

1.7.210

2 years ago

1.7.205

2 years ago

1.7.204

2 years ago

1.7.203

2 years ago

1.7.202

2 years ago

1.7.209

2 years ago

1.7.208

2 years ago

1.7.207

2 years ago

1.7.206

2 years ago

1.7.201

2 years ago

1.7.200

2 years ago

1.7.199

2 years ago

1.7.198

2 years ago

1.7.193

2 years ago

1.7.192

2 years ago

1.7.197

2 years ago

1.7.196

2 years ago

1.7.195

2 years ago

1.7.194

2 years ago

1.7.191

2 years ago

1.7.190

2 years ago

1.7.186

2 years ago

1.7.189

2 years ago

1.7.188

2 years ago

1.7.187

2 years ago

1.7.185

2 years ago

1.7.184

2 years ago

1.7.183

2 years ago

1.7.182

2 years ago

1.7.181

2 years ago

1.7.180

2 years ago

1.7.179

2 years ago

1.7.178

2 years ago

1.7.177

2 years ago

1.7.176

2 years ago

1.7.171

3 years ago

1.7.170

3 years ago

1.7.175

2 years ago

1.7.174

2 years ago

1.7.173

2 years ago

1.7.172

2 years ago

1.7.168

3 years ago

1.7.167

3 years ago

1.7.169

3 years ago

1.7.153

3 years ago

1.7.152

3 years ago

1.7.151

3 years ago

1.7.150

3 years ago

1.7.157

3 years ago

1.7.156

3 years ago

1.7.155

3 years ago

1.7.154

3 years ago

1.7.149

3 years ago

1.7.148

3 years ago

1.7.147

3 years ago

1.7.160

3 years ago

1.7.164

3 years ago

1.7.163

3 years ago

1.7.162

3 years ago

1.7.161

3 years ago

1.7.166

3 years ago

1.7.165

3 years ago

1.7.159

3 years ago

1.7.158

3 years ago

1.7.142

3 years ago

1.7.141

3 years ago

1.7.146

3 years ago

1.7.145

3 years ago

1.7.144

3 years ago

1.7.143

3 years ago

1.7.90

3 years ago

1.7.91

3 years ago

1.7.92

3 years ago

1.7.93

3 years ago

1.7.94

3 years ago

1.7.95

3 years ago

1.7.96

3 years ago

1.7.97

3 years ago

1.7.98

3 years ago

1.7.99

3 years ago

1.7.131

3 years ago

1.7.130

3 years ago

1.7.135

3 years ago

1.7.134

3 years ago

1.7.133

3 years ago

1.7.132

3 years ago

1.7.128

3 years ago

1.7.127

3 years ago

1.7.126

3 years ago

1.7.125

3 years ago

1.7.129

3 years ago

1.7.140

3 years ago

1.7.139

3 years ago

1.7.138

3 years ago

1.7.137

3 years ago

1.7.136

3 years ago

1.7.89

3 years ago

1.7.112

3 years ago

1.7.111

3 years ago

1.7.110

3 years ago

1.7.106

3 years ago

1.7.105

3 years ago

1.7.104

3 years ago

1.7.103

3 years ago

1.7.109

3 years ago

1.7.108

3 years ago

1.7.107

3 years ago

1.7.120

3 years ago

1.7.124

3 years ago

1.7.123

3 years ago

1.7.122

3 years ago

1.7.121

3 years ago

1.7.117

3 years ago

1.7.116

3 years ago

1.7.115

3 years ago

1.7.114

3 years ago

1.7.119

3 years ago

1.7.118

3 years ago

1.7.102

3 years ago

1.7.101

3 years ago

1.7.100

3 years ago

1.7.70

3 years ago

1.7.71

3 years ago

1.7.72

3 years ago

1.7.73

3 years ago

1.7.74

3 years ago

1.7.75

3 years ago

1.7.76

3 years ago

1.7.77

3 years ago

1.7.78

3 years ago

1.7.79

3 years ago

1.7.80

3 years ago

1.7.81

3 years ago

1.7.82

3 years ago

1.7.83

3 years ago

1.7.84

3 years ago

1.7.85

3 years ago

1.7.86

3 years ago

1.7.87

3 years ago

1.7.88

3 years ago

1.7.69

3 years ago

1.7.58

4 years ago

1.7.59

4 years ago

1.7.60

4 years ago

1.7.61

4 years ago

1.7.62

4 years ago

1.7.63

4 years ago

1.7.64

4 years ago

1.7.65

4 years ago

1.7.66

4 years ago

1.7.67

4 years ago

1.7.68

4 years ago

1.7.50

4 years ago

1.7.51

4 years ago

1.7.52

4 years ago

1.7.53

4 years ago

1.7.54

4 years ago

1.7.55

4 years ago

1.7.56

4 years ago

1.7.57

4 years ago

1.7.35

4 years ago

1.7.36

4 years ago

1.7.37

4 years ago

1.7.38

4 years ago

1.7.39

4 years ago

1.7.40

4 years ago

1.7.41

4 years ago

1.7.42

4 years ago

1.7.43

4 years ago

1.7.44

4 years ago

1.7.45

4 years ago

1.7.46

4 years ago

1.7.47

4 years ago

1.7.48

4 years ago

1.7.49

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.30

4 years ago

1.7.31

4 years ago

1.7.32

4 years ago

1.7.33

4 years ago

1.7.34

4 years ago

1.7.10

4 years ago

1.7.11

4 years ago

1.7.12

4 years ago

1.7.13

4 years ago

1.7.14

4 years ago

1.7.15

4 years ago

1.7.16

4 years ago

1.7.17

4 years ago

1.7.18

4 years ago

1.7.19

4 years ago

1.7.20

4 years ago

1.7.21

4 years ago

1.7.22

4 years ago

1.7.23

4 years ago

1.7.24

4 years ago

1.7.25

4 years ago

1.7.26

4 years ago

1.7.27

4 years ago

1.7.28

4 years ago

1.7.29

4 years ago

1.6.4

4 years ago

1.6.9

4 years ago

1.6.8

4 years ago

1.6.7

4 years ago

1.6.6

4 years ago

1.6.5

4 years ago

1.6.10

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.81

4 years ago

1.5.80

4 years ago

1.5.83

4 years ago

1.5.82

4 years ago

1.5.85

4 years ago

1.5.84

4 years ago

1.5.87

4 years ago

1.5.86

4 years ago

1.5.89

4 years ago

1.5.88

4 years ago

1.5.90

4 years ago

1.5.92

4 years ago

1.5.91

4 years ago

1.5.76

4 years ago

1.5.75

4 years ago

1.5.78

4 years ago

1.5.77

4 years ago

1.5.79

4 years ago

1.5.74

4 years ago

1.5.72

4 years ago

1.5.73

4 years ago

1.5.70

5 years ago

1.5.71

4 years ago

1.5.69

5 years ago

1.5.68

5 years ago

1.5.67

5 years ago

1.5.66

5 years ago

1.5.65

5 years ago

1.5.63

5 years ago

1.5.62

5 years ago

1.5.64

5 years ago

1.5.61

5 years ago

1.5.60

5 years ago

1.5.59

5 years ago

1.5.58

5 years ago

1.5.56

5 years ago

1.5.57

5 years ago

1.5.55

5 years ago

1.5.54

5 years ago

1.5.53

5 years ago

1.5.52

5 years ago

1.5.51

5 years ago

1.5.50

5 years ago

1.5.49

5 years ago

1.5.48

5 years ago

1.5.47

5 years ago

1.5.46

5 years ago

1.5.45

5 years ago

1.5.43

5 years ago

1.5.42

5 years ago

1.5.44

5 years ago

1.5.39

5 years ago

1.5.41

5 years ago

1.5.40

5 years ago

1.5.38

5 years ago

1.5.37

5 years ago

1.5.36

5 years ago

1.5.35

5 years ago

1.5.30

5 years ago

1.5.32

5 years ago

1.5.31

5 years ago

1.5.34

5 years ago

1.5.33

5 years ago

1.5.29

5 years ago

1.5.25

5 years ago

1.5.27

5 years ago

1.5.26

5 years ago

1.5.28

5 years ago

1.5.24

5 years ago

1.5.16

5 years ago

1.5.15

5 years ago

1.5.17

5 years ago

1.5.21

5 years ago

1.5.20

5 years ago

1.5.23

5 years ago

1.5.22

5 years ago

1.5.5

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.10

5 years ago

1.5.11

5 years ago

1.5.14

5 years ago

1.5.13

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.0

5 years ago

1.4.96

5 years ago

1.4.95

5 years ago

1.4.94

5 years ago

1.4.93

5 years ago

1.4.92

5 years ago

1.4.91

5 years ago

1.4.88

5 years ago

1.4.89

5 years ago

1.4.90

5 years ago

1.4.87

5 years ago

1.4.86

5 years ago

1.4.85

5 years ago

1.4.84

5 years ago

1.4.83

5 years ago

1.4.82

5 years ago

1.4.81

5 years ago

1.4.80

5 years ago

1.4.79

5 years ago

1.4.77

5 years ago

1.4.78

5 years ago

1.4.76

5 years ago

1.4.75

5 years ago

1.4.74

5 years ago

1.4.73

5 years ago

1.4.72

5 years ago

1.4.71

5 years ago

1.4.70

5 years ago

1.4.69

5 years ago

1.4.68

5 years ago

1.4.67

5 years ago

1.4.66

6 years ago

1.4.63

6 years ago

1.4.65

6 years ago

1.4.62

6 years ago

1.4.61

6 years ago

1.4.60

6 years ago

1.4.59

6 years ago

1.4.58

6 years ago

1.4.57

6 years ago

1.4.54

6 years ago

1.4.56

6 years ago

1.4.53

6 years ago

1.4.52

6 years ago

1.4.51

6 years ago

1.3.46

6 years ago

1.3.43

6 years ago

1.3.42

6 years ago

1.3.41

6 years ago

1.3.40

6 years ago

1.3.39

6 years ago

1.3.38

6 years ago

1.3.37

6 years ago

1.3.36

6 years ago

1.3.32

6 years ago

1.3.31

6 years ago

1.3.30

6 years ago

1.3.29

6 years ago

1.3.28

6 years ago

1.3.27

7 years ago

1.3.26

7 years ago

1.3.25

7 years ago

1.3.24

7 years ago

1.3.23

7 years ago

1.3.22

7 years ago

1.3.21

7 years ago

1.3.20

7 years ago

1.3.19

7 years ago

1.3.18

7 years ago

1.3.17

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.0

7 years ago