'use client'; /* eslint-disable jsdoc/require-jsdoc */ import * as React from 'react'; export interface TransitionContextProps { entering: boolean; } const TransitionContext = React.createContext({ entering: false, }); export const useNavTransition = (): TransitionContextProps => React.useContext(TransitionContext); export const NavTransitionProvider = ({ children, entering, }: React.PropsWithChildren): React.ReactNode => { const parentContext = useNavTransition(); const contextValue = React.useMemo( () => ({ entering: parentContext.entering || entering, }), [entering, parentContext.entering], ); return {children}; };