0.2.1 • Published 7 years ago

react-pic v0.2.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

react-pic

NPM version Build Status Coverage Status

React component for progressive and responsive image loading.

react-pic works universally. On the server-side, it works by setting a default image (usually something very small to reduce data). On the client-side, it will try to load the optimal image based on prop data.

Installation

NPM:

npm install react-pic --save

CDN:

<script src='https://unpkg.com/react-pic@latest/dist/react-pic.umd.js'></script>

<!-- or use minified -->
<script src='https://unpkg.com/react-pic@latest/dist/react-pic.umd.min.js'></script>

Demo:

demo-image

Usage

import React, { Component } from 'react';
import Pic from 'react-pic';

const images = [
  {
    width: 40,
    url: 'http://placehold.it/40?text=♥'
  },
  {
    width: 250,
    url: 'http://placehold.it/250?text=♥'
  }
];

export default class Example extends Component {
  render() {
    return <Pic images={images} />;
  }
}

Props

namedefaultrequiredtypedescription
imagestruearrayThe collection of images you would like to use as a source.
altfalsestringText equivalent of the image. https://www.w3.org/QA/Tips/altAttribute
defaultIndex0falsenumberThe image object to use on initial render.
noscriptIndeximages.length-1falsenumberThe image object to use on noscript render.
baseStyle{ position: 'relative', margin: '-5px', overflow: 'hidden' }falseobjectOverride the container style object.
imgStyle{ margin: '0 auto', maxWidth: '100%', width: '100%' }falseobjectOverride the image style object.
shouldBlurfalsefalsebooleanDetermines if the image should be blurred before setting the optimal image.
blurAmount'20px'falsestringThe amount of blur. Expected format: '10px' or '15%'.
renderOutOfViewfalsefalsebooleanDetermines if the optimal image should be selected even if not in view

Special Thanks

License

MIT

0.2.1

7 years ago

0.2.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago

0.0.0

8 years ago