react-vr-gaze-button
v1.0.4
Published
Gaze Button implementation for ReactVR
Downloads
5
Readme
react-vr-gaze-button
👀 Extension of ReactVR's
VrButton
. Gaze for {duration} ms to click the button!
Usage
- Install
npm i --save react-vr-gaze-button
Import to your file add pass it
onClick
(function) andduration
(number, ms, defaults to 1000 ms) as props. Renders achildren
function prop that receives 3 arguments, in this order:remainingTime
: Remaining time to gaze in ms,isGazed
: boolean that indicates whether the button is being gazed, andgazeTimestamp
: the timestamp of the latest onEnter event,null
ifisGazed
isfalse
, and returns a component. You can also pass arender
prop with 1 argument, same as usingchildren
.You can pass any other props and it will be pased to the
VrButton
instance.
import React from "react";
import { Text } from "react-vr";
import GazeButton from "react-vr-gaze-button";
class Example extends React.Component {
state = {
clicked: false
};
render() {
const { clicked } = this.state;
return (
<GazeButton
onClick={() => this.setState({ clicked: true })}
duration={2000}
>
{(remainingTime, isGazed, gazeTimestamp) => (
<Text>
{isGazed
? clicked
? "You have clicked me"
: `Gaze me for ${remainingTime} milliseconds`
: "I am a gaze button"}
</Text>
)}
</GazeButton>
);
}
}
License
MIT. See LICENSE