wobbly
〰️ parallax all the things in react-vr
wobbly 〰️ manages the state needed to calculate x, y
rotations for a parallax effect, allowing you to focus the UI, and apply the effect how/where you want.. It uses the function as child and "prop getter" patterns, which gives you maximum flexibility with a minimal API.
Table of Contents
Installation
This module is distributed via npm which is bundled with node and
should be installed as one of your project's dependencies
:
npm install --save wobbly
This package also depends on
react-vr
andreact
. Please make sure you have those installed as well.
Usage
import Wobbly from 'wobbly';import Text View VrButton Animated from 'react-vr'; { return <Wobbly // 〰 . -, . = = // . // <>stateAndHelpers ...</Wobbly> render= getMoveTargetProps getWobblyTransformStyle <Animated.VrButton // "Animated" . = // . // / 's internal onMove/onExit. // ...getMoveTargetProps({ onMove: (event) => {}}) {...getMoveTargetProps()} > <Text style={{ fontSize: 0.3, color: '', }} > Wobbly </Text> </Animated.VrButton> )} /> );}
...creates something like this:
Props
See the API Docs for information on the props exposed by this package. The usage example above is not an exhaustive list.
How To Render
wobbly 〰️ uses the child callback render function pattern. This is where you render whatever you want to based on the state of wobbly which is passed to the callback as parameters. The function is passed as the child prop of the Wobbly component:
<Wobbly> /* parameters here */ /* your render code here*/</Wobbly>
or can be called from the render prop
<Wobbly = />
The paramters of this function can be split into two categories: State and Prop Getters.
See the API Docs for a list of these properties.
Examples
Check out the demo site to see how wobbly 〰️ works in VR. See the demo repo for the code behind the demo site.
Contributing
If you'd like to make wobbly 〰️ better, please read our guide to contributing.
These wonderful people have contributed to wobbly 〰️ in one way or another:
License
wobbly is MIT licensed.