/* Copyright 2026 Marimo. All rights reserved. */ import { Accordion as AccordionPrimitive } from "radix-ui"; const Accordion = AccordionPrimitive.Root; const AccordionContent = AccordionPrimitive.Content; const AccordionItem = AccordionPrimitive.Item; const AccordionTrigger = AccordionPrimitive.Trigger; import type { JSX } from "react"; import { ZodError } from "zod"; import { EmotionCacheProvider } from "@/components/editor/output/EmotionCacheProvider"; import { JsonOutput } from "@/components/editor/output/JsonOutput"; import { Alert, AlertTitle } from "../../components/ui/alert"; interface Props { error: ZodError | Error; shadowRoot: ShadowRoot | null; badData: Record; } export const BadPluginData: React.FC = ({ error, badData, shadowRoot, }) => { if (error instanceof ZodError) { return ( Bad Data
    {error.issues.map((issue) => { const path = issue.path.join("."); return (
  • {path}: {issue.message}
  • ); })}
View Data:
); } return
{error.message}
; }; export function renderError( error: ZodError | Error, badData: Record, shadowRoot: ShadowRoot | null, ): JSX.Element { return ( ); }