import { Dialog } from "@kobalte/core"; import { JSX, createMemo } from "solid-js"; import { ModalCloseButton, SmallHeader } from "~/components/layout"; import { DIALOG_CONTENT, DIALOG_POSITIONER, OVERLAY } from "~/components/DetailsModal"; import { CopyButton } from "./ShareCard"; export function JsonModal(props: { title: string, open: boolean, plaintext?: string, data?: unknown, setOpen: (open: boolean) => void, children?: JSX.Element }) { const json = createMemo(() => props.plaintext ? props.plaintext : JSON.stringify(props.data, null, 2)); return (
{props.title}
                                    {json()}
                                
{props.children}
) }