├── .editorconfig ├── .gitignore ├── .npmignore ├── .parcelrc ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── bundler └── parcel-transformer-replace │ ├── package.json │ └── transformer.js ├── docs ├── api │ ├── ObserveViewport_connectViewport_useViewport.md │ ├── ViewportProvider.md │ ├── types.md │ └── useRect.md └── concepts │ ├── defer_events.md │ ├── recalculateLayoutBeforeUpdate.md │ └── scheduler.md ├── examples ├── index.html ├── index.tsx └── styles.css ├── jest.config.js ├── lib ├── ConnectViewport.tsx ├── ObserveViewport.tsx ├── ViewportCollector.tsx ├── ViewportProvider.tsx ├── __tests__ │ ├── ObserveViewport.client.test.tsx │ ├── hooks.client.test.tsx │ ├── server.test.tsx │ └── utils.test.ts ├── hooks.ts ├── index.ts ├── modules.d.ts ├── types.ts └── utils.ts ├── package.json ├── tsconfig.json ├── tsconfig.test.json ├── tslint.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.npmignore -------------------------------------------------------------------------------- /.parcelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.parcelrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/README.md -------------------------------------------------------------------------------- /bundler/parcel-transformer-replace/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/bundler/parcel-transformer-replace/package.json -------------------------------------------------------------------------------- /bundler/parcel-transformer-replace/transformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/bundler/parcel-transformer-replace/transformer.js -------------------------------------------------------------------------------- /docs/api/ObserveViewport_connectViewport_useViewport.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/api/ObserveViewport_connectViewport_useViewport.md -------------------------------------------------------------------------------- /docs/api/ViewportProvider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/api/ViewportProvider.md -------------------------------------------------------------------------------- /docs/api/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/api/types.md -------------------------------------------------------------------------------- /docs/api/useRect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/api/useRect.md -------------------------------------------------------------------------------- /docs/concepts/defer_events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/concepts/defer_events.md -------------------------------------------------------------------------------- /docs/concepts/recalculateLayoutBeforeUpdate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/concepts/recalculateLayoutBeforeUpdate.md -------------------------------------------------------------------------------- /docs/concepts/scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/docs/concepts/scheduler.md -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/examples/index.tsx -------------------------------------------------------------------------------- /examples/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/examples/styles.css -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/ConnectViewport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/ConnectViewport.tsx -------------------------------------------------------------------------------- /lib/ObserveViewport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/ObserveViewport.tsx -------------------------------------------------------------------------------- /lib/ViewportCollector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/ViewportCollector.tsx -------------------------------------------------------------------------------- /lib/ViewportProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/ViewportProvider.tsx -------------------------------------------------------------------------------- /lib/__tests__/ObserveViewport.client.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/__tests__/ObserveViewport.client.test.tsx -------------------------------------------------------------------------------- /lib/__tests__/hooks.client.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/__tests__/hooks.client.test.tsx -------------------------------------------------------------------------------- /lib/__tests__/server.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/__tests__/server.test.tsx -------------------------------------------------------------------------------- /lib/__tests__/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/__tests__/utils.test.ts -------------------------------------------------------------------------------- /lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/hooks.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/modules.d.ts -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/garthenweb/react-viewport-utils/HEAD/yarn.lock --------------------------------------------------------------------------------