2026-07-25 08:10:48 +00:00
// Module ID: 3901
// Function ID: 32268
2026-07-20 16:05:17 +00:00
// Name: useRiveTrigger
2026-07-25 08:10:48 +00:00
// Dependencies: [57, 31, 3896]
2026-07-20 16:05:17 +00:00
// Exports: useRiveTrigger
2026-07-25 08:10:48 +00:00
// Module 3901 (useRiveTrigger)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray" ;
import result from "result" ;
let closure _3 ;
let closure _4 ;
let closure _5 ;
let closure _6 ;
const require = arg1 ;
( { useCallback : closure _3 , useEffect : closure _4 , useRef : closure _5 , useState : closure _6 } = result ) ;
2026-07-20 16:05:17 +00:00
export const useRiveTrigger = function useRiveTrigger ( startAnimation , instance , arg2 ) {
let obj = arg2 ;
2026-07-23 10:11:24 +00:00
const _require = startAnimation ;
2026-07-20 16:05:17 +00:00
const dependencyMap = instance ;
if ( null == arg2 ) {
obj = { } ;
}
const onTrigger = obj . onTrigger ;
2026-07-23 10:11:24 +00:00
let tmp = disposableMemo ( undefined ) ;
2026-07-20 16:05:17 +00:00
const callback = tmp ;
const tmp2 = disposableMemo ( false ) ;
2026-07-23 10:11:24 +00:00
const callback2 = tmp2 ;
2026-07-20 16:05:17 +00:00
const tmp3 = disposableMemo ( onTrigger ) ;
2026-07-23 10:11:24 +00:00
const callback3 = tmp3 ;
2026-07-20 16:05:17 +00:00
tmp3 . current = onTrigger ;
const items = [ instance , startAnimation ] ;
2026-07-25 08:10:48 +00:00
disposableMemo = _require ( 3896 ) . useDisposableMemo ( ( ) => {
2026-07-23 10:11:24 +00:00
if ( instance ) {
return instance . triggerProperty ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
}
} , ( dispose ) => {
let disposeResult ;
if ( null != dispose ) {
disposeResult = dispose . dispose ( ) ;
}
return disposeResult ;
} , items , tmp ) ;
if ( tmp . current ) {
tmp2 . current = true ;
}
2026-07-23 10:11:24 +00:00
const tmp5 = callback ( callback4 ( null ) , 2 ) ;
callback4 = tmp5 [ 1 ] ;
2026-07-20 16:05:17 +00:00
const items1 = [ startAnimation , instance ] ;
2026-07-23 10:11:24 +00:00
callback3 ( ( ) => {
2026-07-20 16:05:17 +00:00
callback ( null ) ;
} , items1 ) ;
const items2 = [ instance , disposableMemo , startAnimation ] ;
2026-07-23 10:11:24 +00:00
callback3 ( ( ) => {
let tmp = closure _1 ;
if ( closure _1 ) {
2026-07-20 16:05:17 +00:00
tmp = ! disposableMemo ;
}
if ( tmp ) {
const _Error = Error ;
const _HermesInternal = HermesInternal ;
2026-07-23 10:11:24 +00:00
const error = new Error ( "Property \"" + closure _0 + "\" not found in the ViewModel instance" ) ;
2026-07-20 16:05:17 +00:00
callback ( error ) ;
}
} , items2 ) ;
const items3 = [ disposableMemo ] ;
2026-07-23 10:11:24 +00:00
callback3 ( ( ) => {
2026-07-20 16:05:17 +00:00
if ( disposableMemo ) {
let closure _0 = disposableMemo . addListener ( ( ) => {
2026-07-23 10:11:24 +00:00
if ( null != outer1 _4 . current ) {
outer1 _4 . current ( ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
return ( ) => {
callback ( ) ;
} ;
}
} , items3 ) ;
obj = {
2026-07-23 10:11:24 +00:00
trigger : callback2 ( ( ) => {
2026-07-20 16:05:17 +00:00
if ( tmp . current ) {
const current = tmp . current ;
current . trigger ( ) ;
} else {
const _console = console ;
const _HermesInternal = HermesInternal ;
if ( globalThis . current ) {
warn ( concat ( tmp3 , "') called after dispose. The property has been cleaned up \u2014 this is likely a stale closure from an async callback that fired after unmount." ) ) ;
} else {
warn ( concat ( tmp3 , "') called but the property is not available yet. The viewModelInstance may still be loading." ) ) ;
}
}
} , items4 ) ,
error : tmp5 [ 0 ]
} ;
2026-07-23 10:11:24 +00:00
items4 = [ startAnimation ] ;
2026-07-20 16:05:17 +00:00
return obj ;
} ;