An open API service indexing awesome lists of open source software.

https://github.com/martincarrera/pro-image

🖼 React native progressive image loading
https://github.com/martincarrera/pro-image

blur-image image pro-image progressive-image react-native

Last synced: 7 months ago
JSON representation

🖼 React native progressive image loading

Awesome Lists containing this project

README

        

# ProImage
React native progressive image component.



## Install

``` bash
$ npm i pro-image
or
$ yarn add pro-image
```

## Usage

Simple example:
``` javascript
import ProImage from 'pro-image';

const MyImageComponent = () =>

```

### Properties
|Property|Is optional?|Default|Description|
|:---:|:---:|:---:|:---:|
|image|no|-|Image to render.|
|thumbnail|yes|null|The image to render with the same aspect ratio and the smallest resollution possible.|
|placeholder|yes|null|Placeholder image to render while the image is loading.
(Note: placeholder will not show if there's a thumbnail)|
|resizeMode|yes|cover|[Image resize mode.](https://facebook.github.io/react-native/docs/image.html#resizemode)|
|style|yes|{}|Styles for the image.|
|containerStyle|yes|{}|Styles for the image container (View).|
|duration|yes|1000 (ms)|Time in milliseconds that the fade effects lasts.|

Full example:
``` javascript
import ProImage from 'pro-image';
import placeholder from './path/to/placeholder.png';

const MyImageComponent = () =>

```

## Global properties
Set global values to all the images in your app.

### Properties
|Property|Defalut|Description|
|:---:|:---:|:---:|
|duration|1000 (ms)|Time in milliseconds that the fade effects lasts.|
|placeholder|null|Placeholder image.|
|blur|1|[Blur radius](https://facebook.github.io/react-native/docs/image.html#blurradius) for the thumbnail.|
### Usage
Customize all options:
``` javascript
import ProImage from 'pro-image';
import placeholder from './path/to/placeholder.png';

ProImage.setDefaultConfig({
duration: 500,
placeholder,
blur: 2
});
```
Changing just one value:
``` javascript
import ProImage from 'pro-image';
ProImage.setDefaultConfig({ duration: 750 });
```