1- import { ENTERED , ENTERING , EXITING , PRE_ENTER , PRE_EXIT , getEndStatus , getState , getTimeout , nextTick , startOrEnd } from "./utils.mjs" ;
1+ import { ENTERED , ENTERING , EXITING , PRE_ENTER , PRE_EXIT , _setTimeout , getEndStatus , getState , getTimeout , nextTick , startOrEnd } from "./utils.mjs" ;
22import { useCallback , useRef , useState } from "react" ;
33
4- //#region src/hooks/ useTransitionMap.js
4+ //#region src/useTransitionMap.ts
55const updateState = ( key , status , setStateMap , latestStateMap , timeoutId , onChange ) => {
66 clearTimeout ( timeoutId ) ;
77 const state = getState ( status ) ;
@@ -19,8 +19,8 @@ const useTransitionMap = ({ allowMultiple, enter = true, exit = true, preEnter,
1919 const latestStateMap = useRef ( stateMap ) ;
2020 const configMap = useRef ( /* @__PURE__ */ new Map ( ) ) ;
2121 const [ enterTimeout , exitTimeout ] = getTimeout ( timeout ) ;
22- const setItem = useCallback ( ( key , config ) => {
23- const { initialEntered : _initialEntered = initialEntered } = config || { } ;
22+ const setItem = useCallback ( ( key , options ) => {
23+ const { initialEntered : _initialEntered = initialEntered } = options || { } ;
2424 updateState ( key , _initialEntered ? ENTERED : startOrEnd ( mountOnEnter ) , setStateMap , latestStateMap ) ;
2525 configMap . current . set ( key , { } ) ;
2626 } , [ initialEntered , mountOnEnter ] ) ;
@@ -37,7 +37,7 @@ const useTransitionMap = ({ allowMultiple, enter = true, exit = true, preEnter,
3737 const endTransition = useCallback ( ( key ) => {
3838 const stateObj = latestStateMap . current . get ( key ) ;
3939 if ( ! stateObj ) {
40- process . env . NODE_ENV !== "production" && console . error ( `[React-Transition-State] invalid key: ${ key } ` ) ;
40+ if ( process . env . NODE_ENV !== "production" ) console . error ( `[React-Transition-State] cannot call endTransition: invalid key — ${ key } ` ) ;
4141 return ;
4242 }
4343 const { timeoutId } = configMap . current . get ( key ) ;
@@ -47,18 +47,18 @@ const useTransitionMap = ({ allowMultiple, enter = true, exit = true, preEnter,
4747 const toggle = useCallback ( ( key , toEnter ) => {
4848 const stateObj = latestStateMap . current . get ( key ) ;
4949 if ( ! stateObj ) {
50- process . env . NODE_ENV !== "production" && console . error ( `[React-Transition-State] invalid key: ${ key } ` ) ;
50+ if ( process . env . NODE_ENV !== "production" ) console . error ( `[React-Transition-State] cannot call toggle: invalid key — ${ key } ` ) ;
5151 return ;
5252 }
5353 const config = configMap . current . get ( key ) ;
5454 const transitState = ( status ) => {
5555 updateState ( key , status , setStateMap , latestStateMap , config . timeoutId , onChange ) ;
5656 switch ( status ) {
5757 case ENTERING :
58- if ( enterTimeout >= 0 ) config . timeoutId = setTimeout ( ( ) => endTransition ( key ) , enterTimeout ) ;
58+ if ( enterTimeout >= 0 ) config . timeoutId = _setTimeout ( ( ) => endTransition ( key ) , enterTimeout ) ;
5959 break ;
6060 case EXITING :
61- if ( exitTimeout >= 0 ) config . timeoutId = setTimeout ( ( ) => endTransition ( key ) , exitTimeout ) ;
61+ if ( exitTimeout >= 0 ) config . timeoutId = _setTimeout ( ( ) => endTransition ( key ) , exitTimeout ) ;
6262 break ;
6363 case PRE_ENTER :
6464 case PRE_EXIT :
0 commit comments