1.0.19 • Published 6 years ago

react-suspense-image-loader v1.0.19

Weekly downloads
10
License
MIT
Repository
github
Last release
6 years ago

react-suspense-image-loader

npm package

This component loads your images asynchronously using react suspense. For animations react-transition-group is used and can be customized easily.

Edit test-Imported-SuspendedImage

Install

npm i react-suspense-image-loader

Usage

import React from "react"
import ReactDOM from "react-dom"
import Spinner from "./Spinner"
import SuspenseImageLoader from "react-suspense-image-loader"

function App() {
  return (
    <div>
      <SuspenseImageLoader
        src="https://picsum.photos/4101"
        height={400}
        width={400}
        ms={800}
        fallback={<Spinner />} // any spinner you like
      />
    </div>
  )
}

ReactDOM.render(<App history={history} />, document.getElementById("root"))

Examples

You'll most likely define a spinner or a low resolution placeholder image while waiting for actual image to load. So I've prepared two examples for you to play with.

Both are included in the demo:

git clone https://github.com/bilgeonceken/ReactSuspenseImageLoader
cd ReactSuspenseImageLoader
npm install
npm start

Properties

PropertyTypeRequiredDescription
srcstringyesImage URL
msnumberyesFallback delay (ms). Duration to wait for resource to load before rendering fallback component. For example if this is 500, that means i'll give it .5s for actual image to load and then render spinner in order to prevent flickering.
widthnumberyesImage width
heightnumberyesImage height
fallbackcomponentyesComponent to render while waiting for image image to load

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago