New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-awesome-reveal

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-awesome-reveal

React components to add reveal animations using Intersection Observer API and CSS Animations.

  • 1.5.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
31K
increased by10.66%
Maintainers
1
Weekly downloads
 
Created
Source

React Awesome Reveal

Version Last Commit Downloads Size License

React Awesome Reveal is a library for React apps written in TypeScript that adds reveal animations using the Intersection Observer API to detect when the elements appear in the viewport. Animations are provided by Animate.css to benefit from hardware acceleration.

Features

  • 🎁 Modern stack - It is built for modern React
  • 🏷 TypeScript support - It is written in TypeScript to make it easier and faster to use the library
  • 🍃 Lightweight - Very little footprint on your project (~1kB gzipped)
  • ⚙️ Uses native APIs - Intersection Observer and CSS Animations are now supported by all major browsers
  • 🚀 Fast - Buttery smooth experience thanks to the use of native asynchronous APIs and hardware acceleration
  • 🌳 Tree-shakeable - Only the parts you use will be included in your final bundle

Installation

To add this package as a dependency to your app, simply run

npm install react-awesome-reveal --save

or, if you are using Yarn (as I strongly suggest):

yarn add react-awesome-reveal

You must also include Animated.css in your HTML file:

<head>
  <link
    rel="stylesheet"
    href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css"
  />
</head>

Quick Start

Import effects from React Awesome Reveal to your React component, for example the Fade effect:

import { Fade } from 'react-awesome-reveal';

Then place the following code somewhere in your render method:

<Fade>
  <p>I will gently appear as I enter the viewport</p>
</Fade>

The effects currently supported are Bounce, Fade, Flash, Flip, HeadShake, HeartBeat, JackInTheBox, Jello, LightSpeed, Pulse, Rotate, RubberBand, Shake, Slide, Swing, Tada, Wobble and Zoom.

You can pass the following properties to the animation components to customize the behavior:

  • direction: can be "top", "left", "bottom" or "right". If no direction is passed, the animation happens in place (default to undefined)
  • delay: the amount of time to wait before the animation starts. Can be a number (in milliseconds) or one of the following presets: "1s", "2s", "3s", "4s", "5s". Default to undefined, meaning that no delay will be present
  • fraction: number between 0 and 1 indicating how much an element should be in viewport before triggering the animation (default to 0)
  • speed: affects the animation duration. Can be a number (in milliseconds) or one of the following presets: "slower" (3s), "slow" (2s), "fast" (800ms) or "faster" (500ms). If not specified, the animation lasts 1s.
  • triggerOnce: specifies if the animation should run only once or everytime an element enters/exits/re-enters the viewport (default to false)

License

Project source code is licensed under the MIT license. You are free to fork this repository, edit the code, share and use it both for non-commercial and commercial purposes.

Keywords

FAQs

Package last updated on 25 Nov 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc