import { Suspense, type ReactNode } from 'react'; import { AppErrorBoundary, type ErrorBoundaryProps } from '../components/error-boundary/ErrorBoundary'; import { RouteLoadingFallback } from '../components/loading/LoadingFallback'; import { ReducedMotionProvider, type MotionPreference } from '../hooks/useReducedMotion'; export interface ProductionAppShellProps { children: ReactNode; loadingFallback?: ReactNode; className?: string; reducedMotionStorageKey?: string; defaultMotionPreference?: MotionPreference; persistMotionPreference?: boolean; onError?: ErrorBoundaryProps['onError']; } export function ProductionAppShell({ children, loadingFallback = , className, reducedMotionStorageKey, defaultMotionPreference = 'system', persistMotionPreference = true, onError, }: ProductionAppShellProps): JSX.Element { return (
Skip to explorer content {children}
); }