2026-07-29 08:29:29 +00:00
// Module ID: 3959
// Function ID: 3960
2026-07-20 16:05:17 +00:00
// Name: useRiveTrigger
2026-07-29 08:29:29 +00:00
// Dependencies: [32, 19, 3954]
2026-07-20 16:05:17 +00:00
// Exports: useRiveTrigger
2026-07-29 08:29:29 +00:00
// Module 3959 (useRiveTrigger)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray" ;
2026-07-29 08:29:29 +00:00
import noop from "noop" ;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c3 ;
let c4 ;
let c5 ;
2026-07-23 10:11:24 +00:00
let closure _6 ;
const require = arg1 ;
2026-07-29 08:29:29 +00:00
( { useCallback : c3 , useEffect : c4 , useRef : c5 , useState : closure _6 } = noop ) ;
2026-07-20 16:05:17 +00:00
export const useRiveTrigger = function useRiveTrigger ( startAnimation , instance , arg2 ) {
2026-07-23 10:11:24 +00:00
const _require = startAnimation ;
2026-07-20 16:05:17 +00:00
const dependencyMap = instance ;
2026-07-29 08:29:29 +00:00
let obj = arg2 ;
if ( arg2 == null ) {
2026-07-20 16:05:17 +00:00
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-29 08:29:29 +00:00
disposableMemo = _require ( 3954 ) . useDisposableMemo ( ( ) => {
if ( closure _1 ) {
return obj . triggerProperty ( closure _0 ) ;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = closure _1 ;
2026-07-20 16:05:17 +00:00
} , ( dispose ) => {
let disposeResult ;
2026-07-29 08:29:29 +00:00
if ( dispose != null ) {
2026-07-20 16:05:17 +00:00
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 ) {
2026-07-29 08:29:29 +00:00
let closure _0 = obj . addListener ( ( ) => {
const current = ref . current ;
if ( current != null ) {
current ( ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
return ( ) => {
2026-07-29 08:29:29 +00:00
try {
callback ( ) ;
} catch ( err ) {
}
2026-07-20 16:05:17 +00:00
} ;
}
2026-07-29 08:29:29 +00:00
obj = disposableMemo ;
2026-07-20 16:05:17 +00:00
} , 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 ;
} ;