├── .circleci └── config.yml ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── Bug_Report.md │ └── Feature_Request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .huskyrc ├── .jest.babelconfig.json ├── .lintstagedrc ├── .prettierrc ├── .testcaferc.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── acceptance.js ├── jest.config.js ├── jest.transform.js ├── netlify.toml ├── nwb.config.js ├── package.json ├── renovate.json ├── src ├── constants.js ├── hooks │ ├── click-outside.js │ ├── fullscreen.js │ ├── geolocation.js │ ├── media-controls.js │ ├── mouse-position.js │ ├── online.js │ ├── orientation.js │ ├── page-visibility.js │ ├── resize.js │ └── scroll.js └── index.js ├── storybook ├── .storybook │ ├── addons.js │ ├── config.js │ ├── manager-head.html │ ├── preview-head.html │ └── theme.js └── stories │ ├── click-outside │ ├── README.md │ └── click-outside.stories.js │ ├── fullscreen │ ├── README.md │ └── fullscreen.stories.js │ ├── geolocation │ ├── README.md │ └── geolocation.stories.js │ ├── media-controls │ ├── README.md │ └── media-controls.stories.js │ ├── mouse-position │ ├── README.md │ └── mouse-position.stories.js │ ├── online │ ├── README.md │ └── online.stories.js │ ├── orientation │ ├── README.md │ └── orientation.stories.js │ ├── page-visibility │ ├── README.md │ └── page-visibility.stories.js │ ├── resize │ ├── README.md │ └── resize.stories.js │ └── scroll │ ├── README.md │ └── scroll.stories.js ├── test ├── acceptance │ ├── globals.js │ ├── hooks │ │ ├── fullscreen.acceptance.test.js │ │ ├── media-controls.acceptance.test.js │ │ ├── mouse-position.acceptance.test.js │ │ ├── resize.acceptance.test.js │ │ └── scroll.acceptance.test.js │ ├── index.acceptance.test.js │ ├── storybook.js │ └── util.js └── unit │ ├── hooks │ ├── click-outside.test.js │ ├── fullscreen.unit.test.js │ ├── geolocation.unit.test.js │ ├── media-controls.unit.test.js │ ├── mouse-position.unit.test.js │ ├── online.unit.test.js │ ├── orientation.unit.test.js │ ├── page-visibility.unit.test.js │ ├── resize.unit.test.js │ └── scroll.unit.test.js │ └── setup.js └── umd.js /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_Report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.github/ISSUE_TEMPLATE/Bug_Report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_Request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.github/ISSUE_TEMPLATE/Feature_Request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.huskyrc -------------------------------------------------------------------------------- /.jest.babelconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.jest.babelconfig.json -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.prettierrc -------------------------------------------------------------------------------- /.testcaferc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/.testcaferc.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/README.md -------------------------------------------------------------------------------- /bin/acceptance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/bin/acceptance.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/jest.transform.js -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/netlify.toml -------------------------------------------------------------------------------- /nwb.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/nwb.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/renovate.json -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/hooks/click-outside.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/click-outside.js -------------------------------------------------------------------------------- /src/hooks/fullscreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/fullscreen.js -------------------------------------------------------------------------------- /src/hooks/geolocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/geolocation.js -------------------------------------------------------------------------------- /src/hooks/media-controls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/media-controls.js -------------------------------------------------------------------------------- /src/hooks/mouse-position.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/mouse-position.js -------------------------------------------------------------------------------- /src/hooks/online.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/online.js -------------------------------------------------------------------------------- /src/hooks/orientation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/orientation.js -------------------------------------------------------------------------------- /src/hooks/page-visibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/page-visibility.js -------------------------------------------------------------------------------- /src/hooks/resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/resize.js -------------------------------------------------------------------------------- /src/hooks/scroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/hooks/scroll.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/src/index.js -------------------------------------------------------------------------------- /storybook/.storybook/addons.js: -------------------------------------------------------------------------------- 1 | import 'storybook-readme/register' 2 | -------------------------------------------------------------------------------- /storybook/.storybook/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/.storybook/config.js -------------------------------------------------------------------------------- /storybook/.storybook/manager-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/.storybook/manager-head.html -------------------------------------------------------------------------------- /storybook/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/.storybook/preview-head.html -------------------------------------------------------------------------------- /storybook/.storybook/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/.storybook/theme.js -------------------------------------------------------------------------------- /storybook/stories/click-outside/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/click-outside/README.md -------------------------------------------------------------------------------- /storybook/stories/click-outside/click-outside.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/click-outside/click-outside.stories.js -------------------------------------------------------------------------------- /storybook/stories/fullscreen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/fullscreen/README.md -------------------------------------------------------------------------------- /storybook/stories/fullscreen/fullscreen.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/fullscreen/fullscreen.stories.js -------------------------------------------------------------------------------- /storybook/stories/geolocation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/geolocation/README.md -------------------------------------------------------------------------------- /storybook/stories/geolocation/geolocation.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/geolocation/geolocation.stories.js -------------------------------------------------------------------------------- /storybook/stories/media-controls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/media-controls/README.md -------------------------------------------------------------------------------- /storybook/stories/media-controls/media-controls.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/media-controls/media-controls.stories.js -------------------------------------------------------------------------------- /storybook/stories/mouse-position/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/mouse-position/README.md -------------------------------------------------------------------------------- /storybook/stories/mouse-position/mouse-position.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/mouse-position/mouse-position.stories.js -------------------------------------------------------------------------------- /storybook/stories/online/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/online/README.md -------------------------------------------------------------------------------- /storybook/stories/online/online.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/online/online.stories.js -------------------------------------------------------------------------------- /storybook/stories/orientation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/orientation/README.md -------------------------------------------------------------------------------- /storybook/stories/orientation/orientation.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/orientation/orientation.stories.js -------------------------------------------------------------------------------- /storybook/stories/page-visibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/page-visibility/README.md -------------------------------------------------------------------------------- /storybook/stories/page-visibility/page-visibility.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/page-visibility/page-visibility.stories.js -------------------------------------------------------------------------------- /storybook/stories/resize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/resize/README.md -------------------------------------------------------------------------------- /storybook/stories/resize/resize.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/resize/resize.stories.js -------------------------------------------------------------------------------- /storybook/stories/scroll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/scroll/README.md -------------------------------------------------------------------------------- /storybook/stories/scroll/scroll.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/storybook/stories/scroll/scroll.stories.js -------------------------------------------------------------------------------- /test/acceptance/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/globals.js -------------------------------------------------------------------------------- /test/acceptance/hooks/fullscreen.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/hooks/fullscreen.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/hooks/media-controls.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/hooks/media-controls.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/hooks/mouse-position.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/hooks/mouse-position.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/hooks/resize.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/hooks/resize.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/hooks/scroll.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/hooks/scroll.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/index.acceptance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/index.acceptance.test.js -------------------------------------------------------------------------------- /test/acceptance/storybook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/storybook.js -------------------------------------------------------------------------------- /test/acceptance/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/acceptance/util.js -------------------------------------------------------------------------------- /test/unit/hooks/click-outside.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/click-outside.test.js -------------------------------------------------------------------------------- /test/unit/hooks/fullscreen.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/fullscreen.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/geolocation.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/geolocation.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/media-controls.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/media-controls.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/mouse-position.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/mouse-position.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/online.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/online.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/orientation.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/orientation.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/page-visibility.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/page-visibility.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/resize.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/resize.unit.test.js -------------------------------------------------------------------------------- /test/unit/hooks/scroll.unit.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/hooks/scroll.unit.test.js -------------------------------------------------------------------------------- /test/unit/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/test/unit/setup.js -------------------------------------------------------------------------------- /umd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nearform/react-browser-hooks/HEAD/umd.js --------------------------------------------------------------------------------