# H5 Preloader

[![NPM version][npm-image]][npm-url]
[![David deps][david-image]][david-url]
[![devDependencies Status][david-dev-image]][david-dev-url]
[![npm download][download-image]][download-url]
[![jsdelivr][jsdelivr-image]][jsdelivr-url]
[![npm license][license-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/h5-preloader.svg?style=flat-square
[npm-url]: https://npmjs.org/package/h5-preloader
[david-image]: https://img.shields.io/david/cycdpo/h5-preloader.svg?style=flat-square
[david-url]: https://david-dm.org/cycdpo/h5-preloader
[david-dev-image]: https://david-dm.org/cycdpo/h5-preloader/dev-status.svg?style=flat-square
[david-dev-url]: https://david-dm.org/cycdpo/h5-preloader?type=dev
[download-image]: https://img.shields.io/npm/dm/h5-preloader.svg?style=flat-square
[download-url]: https://npmjs.org/package/h5-preloader
[jsdelivr-image]: https://data.jsdelivr.com/v1/package/npm/h5-preloader/badge
[jsdelivr-url]: https://www.jsdelivr.com/package/npm/h5-preloader
[license-image]: https://img.shields.io/npm/l/h5-preloader.svg?style=flat-square

([Releases](https://github.com/cycdpo/h5-preloader/releases) | [Demo](https://cycdpo.github.io/h5-preloader/))

## This package has been deprecated
[new-url]: https://github.com/cycjimmy/h5-preloader

**This package has been migrated to [@cycjimmy/h5-preloader][new-url] for scoped NPM package. Please switch to [@cycjimmy/h5-preloader][new-url] to stay up to date.**

## Install
```shell
# via npm
$ npm install h5-preloader --save

# or via yarn
$ yarn add h5-preloader
```

## Usage
```javascript
import h5Preloader from 'h5-preloader';

// OR
const h5Preloader = require('h5-preloader');

h5Preloader({
  type: 'progressBar',
  progressBar: {
    eProgressBar: ...,
    eProgressBarPercent: ...
  },
  resources: [
    ...
  ],
  hookWhenProgressComplete: () => 
    ...
  },
}).load();
```

* `h5Preloader` config:
  * resources: [Require][Array] Resource paths array.
  * baseUrl: [Option][String] Base url for Resource paths. Default `'./'`
  * type: [Option][String] Set type of progress. Currently only supports `'progressBar'`. Default `'progressBar'`.
  * progressBar: [Option][Object] Progress bar config
    * eProgressBar: [Element] Element of Progress bar.
    * eProgressBarPercent: [Element] Element for showing percent.
  * hookWhenProgressComplete: [Option][Function] The hook function when the progress complete.
  * autoComplete: [Option][Boolean] Whether to automatic operation the hook function when the progress complete. Default `true`
  
* `h5Preloader` instance supports the following methods:
  * `load()`: Start preloader.
  * `progressComplete()`: Call the progress complete function manually.

## CDN
To use via a CDN include this in your HTML:
```text
<script src="https://cdn.jsdelivr.net/npm/h5-preloader@0/build/h5-preloader.min.js"></script>
```

