import { Box } from '@biom3/react'; import { useEffect } from 'react'; import { Fit, Layout, useRive, useStateMachineInput, } from '@rive-app/react-canvas-lite'; const STATE_MACHINE_NAME = 'State'; const INPUT_NAME = 'mode'; export function HandoverAnimation({ url, inputValue = 0, }: { url: string; inputValue?: number; }) { const riveParams = { src: url, autoplay: true, layout: new Layout({ fit: Fit.Contain }), stateMachines: STATE_MACHINE_NAME, }; const { rive, RiveComponent } = useRive(riveParams); const input = useStateMachineInput(rive, STATE_MACHINE_NAME, INPUT_NAME); useEffect(() => { if (rive && input) { input.value = inputValue; } }, [rive, input, inputValue]); return ( } /> ); }