--- title: Frame description: A framed container for grouping related information. --- ## Installation CLI Manual ```bash npx shadcn@latest add @coss/frame ``` Copy and paste the following code into your project. Update the import paths to match your project setup. ## Usage ```tsx import { Frame, FrameDescription, FrameFooter, FrameHeader, FramePanel, FrameTitle, } from "@/components/ui/frame" ``` ```tsx Title Description Content Footer ``` ## API Reference ### Frame The main container component for grouping related information. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ### FramePanel A panel container for frame content. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ```tsx Content ``` ### FrameHeader Header section for the frame. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ```tsx Title Description ``` ### FrameTitle Title text for the frame header. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ```tsx Title ``` ### FrameDescription Description text for the frame header. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ```tsx Description ``` ### FrameFooter Footer section for the frame. | Prop | Type | Default | | ----------- | -------- | ------- | | `className` | `string` | | ```tsx Footer ``` ## Examples ### Separated Panels By default, multiple panels are separated with spacing between them.