2.2.0 • Published 7 months ago

lesca-sensor-motion v2.2.0

Weekly downloads
6
License
MIT
Repository
-
Last release
7 months ago

React React React React React NPM React NPM

Why use it?

collect device-motion to a useful value. Include user permission and event listener.

Live Demo

Installation

npm install lesca-sensor-motion --save

Usage

As a Node module:

import { useState, useEffect, useMemo } from 'react';
import Motion from 'lesca-sensor-motion';

// (1) waiting for permission => Must be user-triggered event and SSL required
// (2) add addListener
const Components = () => {
  const [state, setState] = useState(false);
  const motion = useMemo(() => new Motion(), []);

  const require_permission = () => {
    motion
      .permission()
      .then(() => {
        // permission granted
        setState(true);
      })
      .catch(() => {
        // permission denied
      });
  };

  useEffect(() => {
    if (state) {
      motion.addEventListener(20, (e) => {
        alert(e);
      });
    }
    return () => {
      motion.destroy();
    };
  }, [state]);

  return <button onClick={require_permission}>click me</button>;
};

Development

Methods

methoddescriptionreturn
.permission()require user permissionPromise
.addEventListener(force: number, handler: function)exceeds the value of force20
.destroy()destroy eventvoid

Properties

Propertiesdescriptiondefault
.each : inttime of force update1
.delay : inttime delay of callback called1000
.disable : booleanstop / continue event listentrue
.isSupport : booleanpermission granted or deniedfalse

Features

  • maintain if necessary
2.2.0

7 months ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.3

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

1.1.0

2 years ago

1.0.7

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.0

3 years ago

0.0.0

3 years ago