3.5.1 • Published 6 months ago

infinite-zoom-fader v3.5.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Infinite Zoom Fader

A lightweight, dynamic and configurable image slideshow React component.

Demo Site

Demo Site

Installation

npm i infinite-zoom-fader

yarn add infinite-zoom-fader

Import the component into your project

import { InfiniteZoomFader } from "infinite-zoom-fader";

Example

import { InfiniteZoomFader } from "infinite-zoom-fader";
import { images } from "./images";

const App = () => {
  return (
    <InfiniteZoomFader
      images={images}
      zoom: "out",
      zoomScale: 0.5,
      zoomTime: 10,
      zoomMax: 0.25,
      zoomTimingFunction: 'linear',
      transitionTime: 1
    />
  );
};

export default App;

Example With Child Elements

Add any elements as children to display them on the slideshow with an overlay.

import { InfiniteZoomFader } from "infinite-zoom-fader";
import { images } from "./images";

const App = () => {
  return (
    <InfiniteZoomFader
      images={images}
      zoom: "out",
      zoomScale: 0.5,
      zoomTime: 10,
      zoomMax: 0.25,
      zoomTimingFunction: 'linear',
      transitionTime: 1
    >
      <div>
        <h1>Header</h1>
        <p>Subheader</p>
        <button>Call To Action</button>
      </div>
    </InfiniteZoomFader>
  );
};

export default App;

Props

PropDescription
images(Required) An object containing arrays of your desktop and mobile image sources and alts
zoom'in' or 'out'
zoomMaxNumber Between 0 and 1
zoomScaleNumber Between 0 and 1
zoomTimeNumber
zoomTimingFunctionCSS Timing Function or Cubic Bezier Function
transitionTimeNumber

Images

Structure your images object with either desktop images, mobile images, or both. Mobile images will display if the viewport is smaller, and desktop images will display if the viewport is larger.

const images = {
  desktop: [
    {
      src: '/images/image1Src',
      alt: 'Image 1 alt
    }
    ...
  ],
  mobile: [
    {
      src: '/images/mobileImage1Src',
      alt: 'Mobile image 1 alt
    }
    ...
  ]
}

Image Loading

Images are lazy loaded in the component. The first 2 are loaded from the array when the component renders, then each subsequent image is loaded 1 at a time as the animation continues.

Default Props

The component uses predefined config props by default to get you up and running quickly.

PropDefault Value
zoom'out'
zoomMax0.25
zoomScale0.5
zoomTime10
zoomTimingFunction'linear'
transitionTime1

License

MIT

1.1.1

6 months ago

1.0.2

6 months ago

1.1.0

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago

0.8.4

6 months ago

1.1.2

6 months ago

1.0.3

6 months ago

2.1.1

6 months ago

2.0.2

6 months ago

2.1.0

6 months ago

2.0.1

6 months ago

2.0.0

6 months ago

3.4.0

6 months ago

3.3.1

6 months ago

3.3.0

6 months ago

3.2.0

6 months ago

3.1.0

6 months ago

3.0.1

6 months ago

3.5.1

6 months ago

3.4.2

6 months ago

3.5.0

6 months ago

3.4.1

6 months ago

3.0.0

6 months ago

0.3.0

7 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.9.0

6 months ago

0.8.1

6 months ago

0.8.0

6 months ago

0.8.3

6 months ago

0.9.1

6 months ago

0.8.2

6 months ago

0.5.0

6 months ago

0.4.0

6 months ago

0.7.0

6 months ago

0.6.0

6 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago