use-progressive-image

1.0.1 • Public • Published

use-progressive-image

Lazy load images

NPM JavaScript Style Guide

Install

npm install --save use-progressive-image
yarn add use-progressive-image

Usage

import React from 'react';
import Header from './Header';
import {useProgressiveImage} from 'use-progressive-image';

const Cover = ({ image, className, isInverted, backgroundImage, children }) => {
  const [loaded, placeholder] = useProgressiveImage(backgroundImage, image);
  const imageStyle = backgroundImage
    ? { backgroundImage: `url(${loaded || placeholder})` }
    : null;
  return (
    <div className={`cover ${className ? className : ''}`} style={imageStyle}>
      <Header className={isInverted ? 'header--invert' : ''} />
      <h1 className='cover__text'>{children}</h1>
      {image && (
        <div className='cover__image'>
          <img src={image} alt='cover' />
        </div>
      )}
    </div>
  );
};

export default Cover;

License

MIT © [Oscar Fernández](https://github.com/Oscar Fernández)

Dependencies (0)

    Dev Dependencies (19)

    Package Sidebar

    Install

    npm i use-progressive-image

    Weekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    6 kB

    Total Files

    7

    Last publish

    Collaborators

    • oscarfernandez