Overview
MCP Server
Custom Shadcn Frame for React and Tailwind CSS. Displays related content in a structured frame.
import {
Frame,
FrameDescription,
FrameFooter,
FrameHeader,
FramePanel,
FrameTitle,
} fromBrowse 19 production-ready Shadcn Frame components for dashboards, forms, and product UI. These examples follow the Radix UI implementation with accessible primitives from the Radix stack and stay fully compatible with Shadcn Create so radius, color, and typography match your configured theme.
Browse all 19 Shadcn Frame components for copy-ready layouts, dashboards, and forms built with Tailwind CSS in the ReUI library.
<Frame>
<FramePanel>
<FrameHeader>
<FrameTitle>Frame Title</FrameTitle>
<FrameDescription>Frame Description</FrameDescription>
</FrameHeader>
<div className="p-5">Frame Content</div>
<FrameFooter>Frame Footer</FrameFooter>
</FramePanel>
</Frame>You can customize the border radius of the frame and its panels using the --frame-radius CSS variable.
<Frame className="[--frame-radius:var(--radius-lg)]">
<FramePanel>...</FramePanel>
</Frame>Hand your agent this brief or the ReUI MCP, not a screenshot. Free to install.
When to use
When not to use
Agent notes
dense strips the padding and gap of Frame itself and pulls each FramePanel onto the outer border; the panels keep their own paddingstacked joins only FramePanel elements that are adjacent direct children of Frame; a wrapper around one leaves both fully rounded and borderedFramePanel grows into any spare height of Frame; pass fit when a panel should keep the height of its own contenthttps://reui.io/docs/components/radix/frame.mdget_component("frame")npx shadcn@latest add @reui/frameThe root container for one or more frame panels.
A card-like container within the frame that holds header, content, and footer.
A container for the title and description, with default padding.
Heading for the frame panel.
Supporting text for the frame panel.
A container for actions or additional information at the bottom of the panel.
import {
Frame,
FrameDescription,
FrameFooter,
FrameHeader,
FramePanel,
FrameTitle,
} from "@/components/reui/frame"
export function Pattern() {
return (
<Frame className="w-full">
<FrameHeader>
<FrameTitle>Section header</FrameTitle>
<FrameDescription>Description for the section</FrameDescription>
</FrameHeader>
<FramePanel>
<h2 className="text-sm font-semibold">Section title</h2>
<p className="text-muted-foreground text-sm">Section description</p>
</FramePanel>
<FrameFooter>
<p className="text-muted-foreground text-sm">Section footer</p>
</FrameFooter>
</Frame>
)
}