BlockViewerToolbar() — ui Function Reference
Architecture documentation for the BlockViewerToolbar() function in block-viewer.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 480c80bb_0d8b_8c44_ac09_536e6e296e13["BlockViewerToolbar()"] 1286b7b7_c8bd_53b6_a231_a71e5b6ebd50["block-viewer.tsx"] 480c80bb_0d8b_8c44_ac09_536e6e296e13 -->|defined in| 1286b7b7_c8bd_53b6_a231_a71e5b6ebd50 83e47c77_6e8f_02ce_db45_c9629b80fe41["useBlockViewer()"] 480c80bb_0d8b_8c44_ac09_536e6e296e13 -->|calls| 83e47c77_6e8f_02ce_db45_c9629b80fe41 style 480c80bb_0d8b_8c44_ac09_536e6e296e13 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/components/block-viewer.tsx lines 130–233
function BlockViewerToolbar() {
const { setView, item, resizablePanelRef, style } = useBlockViewer()
const { copyToClipboard, isCopied } = useCopyToClipboard()
return (
<div className="flex w-full items-center gap-2 md:pr-[14px]">
<Tabs
defaultValue="preview"
onValueChange={(value) => setView(value as "preview" | "code")}
className="hidden lg:flex"
>
<TabsList className="h-7 items-center rounded-md p-0 px-[calc(theme(spacing.1)_-_2px)] py-[theme(spacing.1)]">
<TabsTrigger
value="preview"
className="h-[1.45rem] rounded-sm px-2 text-xs"
>
Preview
</TabsTrigger>
<TabsTrigger
value="code"
className="h-[1.45rem] rounded-sm px-2 text-xs"
>
Code
</TabsTrigger>
</TabsList>
</Tabs>
<Separator orientation="vertical" className="mx-2 hidden h-4 lg:flex" />
<a
href={`#${item.name}`}
className="text-sm font-medium underline-offset-2 hover:underline"
>
{item.description}
</a>
<div className="ml-auto hidden items-center gap-2 md:flex">
<div className="hidden h-7 items-center gap-1.5 rounded-md border p-[2px] shadow-none lg:flex">
<ToggleGroup
type="single"
defaultValue="100"
onValueChange={(value) => {
if (resizablePanelRef?.current) {
resizablePanelRef.current.resize(parseInt(value))
}
}}
>
<ToggleGroupItem
value="100"
className="h-[22px] w-[22px] min-w-0 rounded-sm p-0"
title="Desktop"
>
<Monitor className="h-3.5 w-3.5" />
</ToggleGroupItem>
<ToggleGroupItem
value="60"
className="h-[22px] w-[22px] min-w-0 rounded-sm p-0"
title="Tablet"
>
<Tablet className="h-3.5 w-3.5" />
</ToggleGroupItem>
<ToggleGroupItem
value="30"
className="h-[22px] w-[22px] min-w-0 rounded-sm p-0"
title="Mobile"
>
<Smartphone className="h-3.5 w-3.5" />
</ToggleGroupItem>
<Separator orientation="vertical" className="h-4" />
<Button
size="icon"
variant="ghost"
className="h-[22px] w-[22px] rounded-sm p-0"
asChild
title="Open in New Tab"
>
<Link href={`/view/styles/${style}/${item.name}`} target="_blank">
<span className="sr-only">Open in New Tab</span>
<Fullscreen className="h-3.5 w-3.5" />
</Link>
</Button>
</ToggleGroup>
</div>
<Separator orientation="vertical" className="mx-1 hidden h-4 md:flex" />
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does BlockViewerToolbar() do?
BlockViewerToolbar() is a function in the ui codebase, defined in deprecated/www/components/block-viewer.tsx.
Where is BlockViewerToolbar() defined?
BlockViewerToolbar() is defined in deprecated/www/components/block-viewer.tsx at line 130.
What does BlockViewerToolbar() call?
BlockViewerToolbar() 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