/use-visibility

Primary LanguageJavaScriptMIT LicenseMIT

use-visibility

React hook for tracking components visibility

Installation

With npm npm install --save use-visibility With yarn yarn add use-visibility

Usage

import React from 'react';
import {useVisibility} from 'use-visibility';

function CheckElementVisibility() {
  const [isElementVisible,elementRef]=useVisibility(100);

  return (
    <img
      ref={elementRef}
      src={imageSource}
      className={isVisible ? 'excited' : ''}
      alt="an image"
    />
  );
}

API Reference

useVisibility

const [isVisible,elementRef] = useVisibility(offset,thrttleTime);

Accepts number of pixels up to the observable element from the top as first argument.(defaults to 0) Accepts throttle milliseconds (in ms) as second parameter.(defaults to 100)

Returns if an element is in viewport and a reference to the element.