Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roldanjr/use-stay-awake
React hook that make device stay awake while actively using your website.
https://github.com/roldanjr/use-stay-awake
Last synced: about 4 hours ago
JSON representation
React hook that make device stay awake while actively using your website.
- Host: GitHub
- URL: https://github.com/roldanjr/use-stay-awake
- Owner: roldanjr
- License: mit
- Created: 2020-08-01T15:07:22.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T20:41:20.000Z (almost 2 years ago)
- Last Synced: 2024-11-11T13:32:30.032Z (8 days ago)
- Language: TypeScript
- Homepage: https://roldanjr.github.io/use-stay-awake/
- Size: 2.26 MB
- Stars: 13
- Watchers: 2
- Forks: 5
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# use-stay-awake
[Live Demo](https://roldanjr.github.io/use-stay-awake/)
> React hook that make device stay awake while actively using your website.
[![Build Status](https://travis-ci.com/roldanjr/use-stay-awake.svg?branch=master)](https://travis-ci.com/roldanjr/use-stay-awake)
[![NPM](https://img.shields.io/npm/v/use-stay-awake.svg)](https://www.npmjs.com/package/use-stay-awake) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
[![License](https://img.shields.io/github/license/roldanjr/use-stay-awake)](https://github.com/roldanjr/use-stay-awake/blob/master/LICENSE)## :sparkles: Features
- [x] Typescript support
- [x] Best browser support
- [x] Easy to implement
- [x] CPU friendly
- [x] Zero dependencies## :comet: Installation
1. Using Yarn
```sh
yarn add --dev use-stay-awake
```2. Using NPM
```sh
npm install --save use-stay-awake
```## :100: Usage
```tsx
import React from "react";
import useStayAwake from "use-stay-awake";function App() {
const device = useStayAwake();return (
Status:
{device.canSleep
? "Device is allowed to sleep"
: "Device is not allowed to sleep"}
{
device.preventSleeping();
}}
>
Prevent Sleeping
{
device.allowSleeping();
}}
>
Allow Sleeping
);
}export default App;
```## :spider_web: Properties
| Prop Name | Type | Description |
| --------------- | ------------------------- | ----------------------------------------------- |
| canSleep | `boolean` default: `true` | Indicator if the device allowed to sleep. | |
| preventSleeping | `function` | Function that prevent the device from sleeping. |
| allowSleeping | `function` | Function that allow the device from sleeping. |## :dizzy: Browser Support
- [x] Internet Explorer `v9-11`
- [x] Microsoft Edge `v12-84`
- [x] Firefox `v22-81`
- [x] Chrome `v4-87`
- [x] Safari `v4-14-TP`
- [x] Opera `v16-69`
- [x] iOS Safari `v3.2-14.0`
- [x] Android Browser `v4.4-81`
- [x] Opera Mobile `v12-46`
- [x] Chrome for Android `v84`
- [x] Firefox for Android `v68`
- [x] UC Browser for Android `v12.12`
- [x] Samsung Internet `v4-12.0`
- [x] QQ Browser `v10.4`
- [x] Baidu Browser `v7.12`
- [x] KaiOS Browser `v2.5`## 🛠Development
Thank you so much for contributing! :blue_heart:
### âš¡ Quick Setup
1. Clone the repository
```sh
git clone https://github.com/roldanjr/use-stay-awake
```2. Locate library folder
```sh
cd use-stay-awake
```3. Install library dependencies
```sh
yarn install or npm install
```4. Locate demo folder and install dependencies
```sh
cd demo
yarn install or npm install
```5. Start development server under root folder
```sh
yarn develop or npm run develop
```## :bookmark_tabs: License
MIT © [Roldan Montilla Jr](https://github.com/roldanjr)