MCPcopy
hub / github.com/chronark/highstorm / CodeBlockWrapper

Function CodeBlockWrapper

apps/web/components/code-block-wrapper.tsx:13–49  ·  view source on GitHub ↗
({
  expandButtonTitle = "View Code",
  className,
  children,
  ...props
}: CodeBlockProps)

Source from the content-addressed store, hash-verified

11}
12
13export function CodeBlockWrapper({
14 expandButtonTitle = "View Code",
15 className,
16 children,
17 ...props
18}: CodeBlockProps) {
19 const [isOpened, setIsOpened] = React.useState(false);
20
21 return (
22 <Collapsible open={isOpened} onOpenChange={setIsOpened}>
23 <div className={cn("relative overflow-hidden", className)} {...props}>
24 <CollapsibleContent forceMount className={cn("overflow-hidden", !isOpened && "max-h-32")}>
25 <div
26 className={cn(
27 "[&_pre]:max-h-[650px [&_pre]:my-0 [&_pre]:pb-[100px]",
28 !isOpened ? "[&_pre]:overflow-hidden" : "[&_pre]:overflow-auto]",
29 )}
30 >
31 {children}
32 </div>
33 </CollapsibleContent>
34 <div
35 className={cn(
36 "absolute flex items-center justify-center bg-gradient-to-b from-zinc-900/30 to-zinc-900/90 p-2",
37 isOpened ? "inset-x-0 bottom-3 h-12" : "inset-0",
38 )}
39 >
40 <CollapsibleTrigger asChild>
41 <Button variant="subtle" className="h-8 text-xs">
42 {isOpened ? "Collapse" : expandButtonTitle}
43 </Button>
44 </CollapsibleTrigger>
45 </div>
46 </div>
47 </Collapsible>
48 );
49}

Callers

nothing calls this directly

Calls 1

cnFunction · 0.90

Tested by

no test coverage detected