Home / Function/ BlockViewerCode() — ui Function Reference

BlockViewerCode() — ui Function Reference

Architecture documentation for the BlockViewerCode() function in block-viewer.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  71cdc71b_b86c_adff_df8d_588d48c0e8f9["BlockViewerCode()"]
  1286b7b7_c8bd_53b6_a231_a71e5b6ebd50["block-viewer.tsx"]
  71cdc71b_b86c_adff_df8d_588d48c0e8f9 -->|defined in| 1286b7b7_c8bd_53b6_a231_a71e5b6ebd50
  83e47c77_6e8f_02ce_db45_c9629b80fe41["useBlockViewer()"]
  71cdc71b_b86c_adff_df8d_588d48c0e8f9 -->|calls| 83e47c77_6e8f_02ce_db45_c9629b80fe41
  style 71cdc71b_b86c_adff_df8d_588d48c0e8f9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/components/block-viewer.tsx lines 278–311

function BlockViewerCode() {
  const { activeFile, highlightedFiles } = useBlockViewer()

  const file = React.useMemo(() => {
    return highlightedFiles?.find((file) => file.target === activeFile)
  }, [highlightedFiles, activeFile])

  if (!file) {
    return null
  }

  return (
    <div className="mr-[14px] flex overflow-hidden rounded-xl bg-zinc-950 text-white group-data-[view=preview]/block-view-wrapper:hidden md:h-[--height]">
      <div className="w-[280px]">
        <BlockViewerFileTree />
      </div>
      <div className="flex min-w-0 flex-1 flex-col">
        <div className="flex h-12 items-center gap-2 border-b border-zinc-700 bg-zinc-900 px-4 text-sm font-medium">
          <File className="size-4" />
          {file.target}
          <div className="ml-auto flex items-center gap-2">
            <BlockCopyCodeButton />
          </div>
        </div>
        <div
          key={file?.path}
          data-rehype-pretty-code-fragment
          dangerouslySetInnerHTML={{ __html: file?.highlightedContent ?? "" }}
          className="relative flex-1 overflow-hidden after:absolute after:inset-y-0 after:left-0 after:w-10 after:bg-zinc-950 [&_.line:before]:sticky [&_.line:before]:left-2 [&_.line:before]:z-10 [&_.line:before]:translate-y-[-1px] [&_.line:before]:pr-1 [&_pre]:h-[--height] [&_pre]:overflow-auto [&_pre]:!bg-transparent [&_pre]:pb-20 [&_pre]:pt-4 [&_pre]:font-mono [&_pre]:text-sm [&_pre]:leading-relaxed"
        />
      </div>
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does BlockViewerCode() do?
BlockViewerCode() is a function in the ui codebase, defined in deprecated/www/components/block-viewer.tsx.
Where is BlockViewerCode() defined?
BlockViewerCode() is defined in deprecated/www/components/block-viewer.tsx at line 278.
What does BlockViewerCode() call?
BlockViewerCode() calls 1 function(s): useBlockViewer.

Analyze Your Own Codebase

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

Try Supermodel Free