device-motion

1.0.4 • Public • Published

device-motion

Build Status Greenkeeper badge SonarCloud badge SonarCloud Coverage

This repository contains a little library I created to react on device-motion events.

Installation npm

npm install device-motion # OR yarn add device-motion

Sample

The following sample demonstrates how I use it with React.

import React from "react";
 
import { Seismograph } from "device-motion";
 
export default class SeismographDemo extends React.Component {
  constructor(props) {
    super(props);
    this.seismograph = null;
  }
 
  componentDidMount = () => {
    if (!this.seismograph) {
      this.seismograph = new Seismograph({
        minShakes: this.props.minShakes || 3,
        minAmplitude: this.props.minAmplitude || 3,
        onShake: this.onShake,
        delay: this.props.delay || 1500
      });
    }
    this.seismograph.startRecording();
  };
 
  componentWillUnmount() {
    if (this.seismograph) {
      this.seismograph.stopRecording();
    }
  };
 
  onShake = () => {
      ...
  };
 
  render = () => {
      ...
  };
}

Readme

Keywords

Package Sidebar

Install

npm i device-motion

Weekly Downloads

2

Version

1.0.4

License

MIT

Unpacked Size

91.4 kB

Total Files

19

Last publish

Collaborators

  • s1hofmann