├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── examples ├── app.js ├── components │ ├── Operation.js │ ├── Placeholder.js │ └── Widget.js ├── index.html ├── js │ ├── bundle.min.js │ ├── bundle.min.js.map │ ├── vendors.js │ └── vendors.js.map ├── pages │ ├── debounce.js │ ├── decorator.js │ ├── fadein.js │ ├── forcevisible.js │ ├── image.js │ ├── normal.js │ ├── overflow.js │ ├── placeholder.js │ └── scroll.js └── utils │ └── index.js ├── lib ├── decorator.js ├── index.js └── utils │ ├── debounce.js │ ├── event.js │ ├── scrollParent.js │ └── throttle.js ├── package.json ├── src ├── index.jsx └── utils │ ├── debounce.js │ ├── event.js │ ├── scrollParent.js │ └── throttle.js ├── test ├── Test.component.js ├── karma.conf.js └── specs │ ├── events.spec.js │ ├── lazyload.debounce.spec.js │ ├── lazyload.spec.js │ └── lazyload.throttle.spec.js ├── webpack.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | .DS_Store 4 | .idea 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/README.md -------------------------------------------------------------------------------- /examples/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/app.js -------------------------------------------------------------------------------- /examples/components/Operation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/components/Operation.js -------------------------------------------------------------------------------- /examples/components/Placeholder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/components/Placeholder.js -------------------------------------------------------------------------------- /examples/components/Widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/components/Widget.js -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/js/bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/js/bundle.min.js -------------------------------------------------------------------------------- /examples/js/bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/js/bundle.min.js.map -------------------------------------------------------------------------------- /examples/js/vendors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/js/vendors.js -------------------------------------------------------------------------------- /examples/js/vendors.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/js/vendors.js.map -------------------------------------------------------------------------------- /examples/pages/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/debounce.js -------------------------------------------------------------------------------- /examples/pages/decorator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/decorator.js -------------------------------------------------------------------------------- /examples/pages/fadein.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/fadein.js -------------------------------------------------------------------------------- /examples/pages/forcevisible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/forcevisible.js -------------------------------------------------------------------------------- /examples/pages/image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/image.js -------------------------------------------------------------------------------- /examples/pages/normal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/normal.js -------------------------------------------------------------------------------- /examples/pages/overflow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/overflow.js -------------------------------------------------------------------------------- /examples/pages/placeholder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/placeholder.js -------------------------------------------------------------------------------- /examples/pages/scroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/pages/scroll.js -------------------------------------------------------------------------------- /examples/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/examples/utils/index.js -------------------------------------------------------------------------------- /lib/decorator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/decorator.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/utils/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/utils/debounce.js -------------------------------------------------------------------------------- /lib/utils/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/utils/event.js -------------------------------------------------------------------------------- /lib/utils/scrollParent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/utils/scrollParent.js -------------------------------------------------------------------------------- /lib/utils/throttle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/lib/utils/throttle.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/package.json -------------------------------------------------------------------------------- /src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/src/index.jsx -------------------------------------------------------------------------------- /src/utils/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/src/utils/debounce.js -------------------------------------------------------------------------------- /src/utils/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/src/utils/event.js -------------------------------------------------------------------------------- /src/utils/scrollParent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/src/utils/scrollParent.js -------------------------------------------------------------------------------- /src/utils/throttle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/src/utils/throttle.js -------------------------------------------------------------------------------- /test/Test.component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/Test.component.js -------------------------------------------------------------------------------- /test/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/karma.conf.js -------------------------------------------------------------------------------- /test/specs/events.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/specs/events.spec.js -------------------------------------------------------------------------------- /test/specs/lazyload.debounce.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/specs/lazyload.debounce.spec.js -------------------------------------------------------------------------------- /test/specs/lazyload.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/specs/lazyload.spec.js -------------------------------------------------------------------------------- /test/specs/lazyload.throttle.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/test/specs/lazyload.throttle.spec.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twobin/react-lazyload/HEAD/yarn.lock --------------------------------------------------------------------------------