/* Copyright 2026 Marimo. All rights reserved. */ import type React from "react"; import type { PropsWithChildren } from "react"; import type { AppConfig } from "@/core/config/config-schema"; import { PyodideLoader } from "@/core/wasm/PyodideLoader"; import { isAppClosed } from "@/core/websocket/connection-utils"; import type { ConnectionStatus } from "@/core/websocket/types"; import { cn } from "@/utils/cn"; import { DynamicFavicon } from "./dynamic-favicon"; import { StatusOverlay } from "./header/status"; import { WrappedWithSidebar } from "./renderers/vertical-layout/sidebar/wrapped-with-sidebar"; interface Props { connection: ConnectionStatus; isRunning: boolean; width: AppConfig["width"]; } export const AppContainer: React.FC> = ({ width, connection, isRunning, children, }) => { const connectionState = connection.state; return ( <> {/** oxlint-ignore-next-line -- ID is used by other components to grab the DOM element */}
{children}
); };