1.0.14 • Published 4 years ago

js-pull-to-refresh v1.0.14

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

js-pull-to-refresh

A small 'Pull To Refresh' plugin, written by native javascript

Install

Download by npm

npm install --save js-pull-to-refresh

How To Use

Directly, import it by the <script> tag.

<script src='js-pull-to-refresh/dist/index.umd.js'></script>
<script>
    PullToRefresh.init(yourOptions);
</script>

OR

Use your bundler, such as Webpack, to import it with ES6, AMD or CMD syntax.

import {init as initPullToRefresh} from "js-pull-to-refresh"
// const {init : initPullToRefresh} = require('js-pull-to-refresh');

const { destroy } = initPullToRefresh(yourOptions);

API

  • init(options) Currentlly, this is the only public method used to initiate the PullToRefresh instance. It receives a plain object which can help to config the plugin ( See Options ), and returns a plain object which can be used to control the the initiated plugin ( See Returns ).

Options

NameTypeDefaultDetail
mainElementString or Element'body'Class name string, like '.example'. Or an Element pointer which is already in the document.
triggerElementString or Element'body'Class name string, like '.example'. Or an Element pointer which is already in the document.
ptrContentString or ElementSee src/default-ptr.jsString which content is HTML. Or Element pointer to customized content. the value will be give by the 'onChange' like hook method as parameter.
pullThresholdNumber100Minimum distance which user pulled required to trigger refreshing.
pullLimitNumber200Maximum distance when the map ratio down to the 'resistMinRatio'. And it must be larger than 'pullThreshold'.
refreshHeightNumber70The height when user let go, it will change to.
resistMaxRatioNumber0.7The ratio when the distance user pulled is between 0 and 'pullThreshold'.(Must be between 'resistMinRatio' and 1)
resistMinRatioNumber0.1The ratio when the distance user pulled is larger than 'pullLimit'.(Must be between 0 and 'resistMaxRatio')
onChangeToInit(ptrContentElement) => voidSee src/default-ptr.jsThe hook will be called when the state change to 'init'.
onChangeToPulling(ptrContentElement) => voidSee src/default-ptr.jsThe hook will be called when the state change to 'pulling' .
onChangeToResisting(ptrContentElement) => voidSee src/default-ptr.jsThe hook will be called when the state change to 'resisting'.
onChangeToRefresh(ptrContentElement) => PromiseSee src/default-ptr.jsThe hook will be called when the state change to 'refresh'. Support async with promise
onPulling(userPullDist) => voidSee src/default-ptr.jsThe hook will be called when user is pulling. Recommend use it to make the 'ptrContent' animating. But do not do heavy work in the method.

Returns

NameFunction SignatureDetail
destroy()=>voidRemove all related thing including element and event listener
disable()=>voidForbid to trigger the plugin
forceToRefresh()=>voidForce to refresh with code
1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.8

4 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago