Home / Function/ CodeBlockWrapper() — ui Function Reference

CodeBlockWrapper() — ui Function Reference

Architecture documentation for the CodeBlockWrapper() function in code-block-wrapper.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  2f225614_cb70_4d3e_7a29_5701d6927919["CodeBlockWrapper()"]
  07a31757_1e77_19bc_f032_a1b218a23f8e["code-block-wrapper.tsx"]
  2f225614_cb70_4d3e_7a29_5701d6927919 -->|defined in| 07a31757_1e77_19bc_f032_a1b218a23f8e
  style 2f225614_cb70_4d3e_7a29_5701d6927919 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/components/code-block-wrapper.tsx lines 17–56

export function CodeBlockWrapper({
  expandButtonTitle = "View Code",
  className,
  children,
  ...props
}: CodeBlockProps) {
  const [isOpened, setIsOpened] = React.useState(false)

  return (
    <Collapsible open={isOpened} onOpenChange={setIsOpened}>
      <div className={cn("relative overflow-hidden", className)} {...props}>
        <CollapsibleContent
          forceMount
          className={cn("overflow-hidden", !isOpened && "max-h-32")}
        >
          <div
            className={cn(
              "[&_pre]:my-0 [&_pre]:max-h-[650px] [&_pre]:pb-[100px]",
              !isOpened ? "[&_pre]:overflow-hidden" : "[&_pre]:overflow-auto]"
            )}
          >
            {children}
          </div>
        </CollapsibleContent>
        <div
          className={cn(
            "absolute flex items-center justify-center bg-gradient-to-b from-zinc-700/30 to-zinc-950/90 p-2",
            isOpened ? "inset-x-0 bottom-0 h-12" : "inset-0"
          )}
        >
          <CollapsibleTrigger asChild>
            <Button variant="secondary" className="h-8 text-xs">
              {isOpened ? "Collapse" : expandButtonTitle}
            </Button>
          </CollapsibleTrigger>
        </div>
      </div>
    </Collapsible>
  )
}

Subdomains

Frequently Asked Questions

What does CodeBlockWrapper() do?
CodeBlockWrapper() is a function in the ui codebase, defined in deprecated/www/components/code-block-wrapper.tsx.
Where is CodeBlockWrapper() defined?
CodeBlockWrapper() is defined in deprecated/www/components/code-block-wrapper.tsx at line 17.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free