---
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.