import * as React from "react" import { cn } from "@/lib/utils" import { useMediaQuery } from "@/hooks/use-media-query" import { ChartCopyButton } from "@/components/chart-copy-button" import { type Chart } from "@/components/chart-display" import { getIconForLanguageExtension } from "@/components/icons" import { OpenInV0Button } from "@/components/open-in-v0-button" import { Button } from "@/registry/new-york-v4/ui/button" import { Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle, DrawerTrigger, } from "@/registry/new-york-v4/ui/drawer" import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from "@/registry/new-york-v4/ui/sheet" export function ChartCodeViewer({ chart, className, children, }: { chart: Chart } & React.ComponentProps<"div">) { const isDesktop = useMediaQuery("(min-width: 768px)") const button = ( ) const content = (