import { JSX as LocalJSX } from '@ionic/core'; import React from 'react'; import { NavContext } from '../contexts/NavContext'; import { IonicReactProps } from './IonicReactProps'; import { IonRouterOutletInner } from './inner-proxies'; import { createForwardRef } from './utils'; type Props = LocalJSX.IonRouterOutlet & { ref?: React.RefObject; }; type InternalProps = Props & { forwardedRef?: React.RefObject; }; const IonRouterOutletContainer = /*@__PURE__*/(() => class extends React.Component { context!: React.ContextType; render() { const StackManager = this.context.getStackManager(); return ( this.context.hasIonicRouter() ? ( {this.props.children} ) : ( {this.props.children} ) ); } static get contextType() { return NavContext; } })(); export const IonRouterOutlet = createForwardRef(IonRouterOutletContainer, 'IonRouterOutlet');