Skip to main content

React Support

Vreo supports React Context Use patterns that match Hooks . Simple sample below:

const FiveProvider = createFiveProvider();
const App: React.FC = () => {
return (
<FiveProvider initialWork={work}>
<FiveCanvas width={width} height={height} />
<VreoProvider>
{/* React rendered other modules */}
<YourAppComponent />
</VreoProvider>
</FiveProvider>
);
};

You can access Vreo React Demo for detailed source code.

High Level Component

<VreoProvider>

Vreo provides high-stage components<VreoProvider>, you don't need to create new VreoPlayer() create Vreo instance:

const FiveProvider = createFiveProvider()

<FiveProvider initialWork={work}>
<FiveCanvas width={width} height={height} />
<VreoProvider>
{/* Other modules rendered by React*/}
<YourAppComponent />
</VreoProvider>
</FiveProvider>
prompt

requires attention to <VreoProvider> must be specified with <FiveProvider> used together.

Hooks Functions

In addition to high-stage components, a companion React Hooks function is provided.

useVreoAction

Get the built-in execution function for Vreo.

const {
load, // load playbook data
show, // show panel
hide, // hides panel
pause, // Pause
play, // Play
dispose, // Destroy (usually not triggered manually)
} = useVreoAction();

useVreoEventCallback

Add Vreo asynchronous event callback

useVreoEventCallback(VreoKeyframeEnum.PanoTag, callback);

useVreo PausedState

Get Vreo current playback status.

const paused = useVreoPausedState();