+
+ {people.map((person, index) => (
+
+
+
+
+ {person.username.charAt(0)}
+
+
+
+ {person.username}
+ {person.email}
+
+
+
+
+
+ ))}
+
)
}
diff --git a/apps/v4/examples/base/item-header-and-footer-examples.tsx b/apps/v4/examples/base/item-header-and-footer-examples.tsx
deleted file mode 100644
index 4726b93707..0000000000
--- a/apps/v4/examples/base/item-header-and-footer-examples.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemFooter,
- ItemHeader,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function ItemHeaderAndFooterExamples() {
- return (
- <>
-
-
- Team Project
-
-
- Website Redesign
-
- Complete overhaul of the company website with modern design
- principles and improved user experience.
-
-
-
-
- Updated 5 minutes ago
-
-
-
-
-
- Client Work
-
-
- Mobile App Development
-
- Building a cross-platform mobile application for iOS and Android
- with React Native.
-
-
-
-
- Status: In Progress
-
-
-
-
-
- Documentation
-
-
- API Integration Guide
-
- Step-by-step instructions for integrating third-party APIs with
- authentication and error handling.
-
-
-
-
- Category: Technical • 3 attachments
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-header-examples.tsx b/apps/v4/examples/base/item-header-examples.tsx
deleted file mode 100644
index 72269ba70d..0000000000
--- a/apps/v4/examples/base/item-header-examples.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemHeader,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function ItemHeaderExamples() {
- return (
- <>
-
-
- Design System
-
-
- Component Library
-
- A comprehensive collection of reusable UI components for building
- consistent interfaces.
-
-
-
-
-
- Marketing
-
-
- Campaign Analytics
-
- Track performance metrics and engagement rates across all marketing
- channels.
-
-
-
-
-
- Engineering
-
-
- API Documentation
-
- Complete reference guide for all available endpoints and
- authentication methods.
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-link-default.tsx b/apps/v4/examples/base/item-link-default.tsx
deleted file mode 100644
index 5f2d6a77f1..0000000000
--- a/apps/v4/examples/base/item-link-default.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkDefault() {
- return (
- <>
-
- }>
-
- Title Only (Link)
-
-
- }>
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
- }>
-
-
-
-
- Media + Title (Link)
-
-
- }>
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
- }>
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-link-muted.tsx b/apps/v4/examples/base/item-link-muted.tsx
deleted file mode 100644
index dd6a477a1e..0000000000
--- a/apps/v4/examples/base/item-link-muted.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkMuted() {
- return (
- <>
-
- }>
-
- Title Only (Link)
-
-
- }>
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
- }>
-
-
-
-
- Media + Title (Link)
-
-
- }>
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
- }>
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-link-outline.tsx b/apps/v4/examples/base/item-link-outline.tsx
deleted file mode 100644
index c1497aa3a7..0000000000
--- a/apps/v4/examples/base/item-link-outline.tsx
+++ /dev/null
@@ -1,65 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkOutline() {
- return (
- <>
-
- }>
-
- Title Only (Link)
-
-
- }>
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
- }>
-
-
-
-
- Media + Title (Link)
-
-
- }>
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
- }>
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-muted-extra-small.tsx b/apps/v4/examples/base/item-muted-extra-small.tsx
deleted file mode 100644
index c0b0419a64..0000000000
--- a/apps/v4/examples/base/item-muted-extra-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemMutedExtraSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-muted-small.tsx b/apps/v4/examples/base/item-muted-small.tsx
deleted file mode 100644
index 637eb7953b..0000000000
--- a/apps/v4/examples/base/item-muted-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemMutedSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-muted-with-image.tsx b/apps/v4/examples/base/item-muted-with-image.tsx
deleted file mode 100644
index 02ff5f5971..0000000000
--- a/apps/v4/examples/base/item-muted-with-image.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function ItemMutedWithImage() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-muted.tsx b/apps/v4/examples/base/item-muted.tsx
deleted file mode 100644
index 97ba1e935e..0000000000
--- a/apps/v4/examples/base/item-muted.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function MutedVariantItems() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline-extra-small.tsx b/apps/v4/examples/base/item-outline-extra-small.tsx
deleted file mode 100644
index d318be868a..0000000000
--- a/apps/v4/examples/base/item-outline-extra-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemOutlineExtraSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline-small.tsx b/apps/v4/examples/base/item-outline-small.tsx
deleted file mode 100644
index 50c0288284..0000000000
--- a/apps/v4/examples/base/item-outline-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemOutlineSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline-with-image-extra-small.tsx b/apps/v4/examples/base/item-outline-with-image-extra-small.tsx
deleted file mode 100644
index 8c4ced6855..0000000000
--- a/apps/v4/examples/base/item-outline-with-image-extra-small.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function ItemOutlineWithImageExtraSmall() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
-
-
-
-
-
-
- Document
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline-with-image-small.tsx b/apps/v4/examples/base/item-outline-with-image-small.tsx
deleted file mode 100644
index c1cc687557..0000000000
--- a/apps/v4/examples/base/item-outline-with-image-small.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function ItemOutlineWithImageSmall() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline-with-image.tsx b/apps/v4/examples/base/item-outline-with-image.tsx
deleted file mode 100644
index db47972bb8..0000000000
--- a/apps/v4/examples/base/item-outline-with-image.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-
-export function OutlineVariantItemsWithImage() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-outline.tsx b/apps/v4/examples/base/item-outline.tsx
deleted file mode 100644
index cec7b20d26..0000000000
--- a/apps/v4/examples/base/item-outline.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Button } from "@/examples/base/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function OutlineVariantItems() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/base/item-separator-example.tsx b/apps/v4/examples/base/item-separator-example.tsx
deleted file mode 100644
index 849ef29555..0000000000
--- a/apps/v4/examples/base/item-separator-example.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemSeparator,
- ItemTitle,
-} from "@/examples/base/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemSeparatorExample() {
- return (
-
-
-
-
-
-
- Inbox
- View all incoming messages.
-
-
-
-
-
-
-
-
- Sent
- View all sent messages.
-
-
-
-
-
-
-
-
- Drafts
- View all draft messages.
-
-
-
-
-
-
-
-
- Archive
- View archived messages.
-
-
-
- )
-}
diff --git a/apps/v4/examples/base/item-size.tsx b/apps/v4/examples/base/item-size.tsx
index ab67ab8db5..4d4c40976e 100644
--- a/apps/v4/examples/base/item-size.tsx
+++ b/apps/v4/examples/base/item-size.tsx
@@ -1,40 +1,43 @@
-import { Button } from "@/examples/base/ui/button"
import {
Item,
- ItemActions,
ItemContent,
ItemDescription,
ItemMedia,
ItemTitle,
} from "@/examples/base/ui/item"
-import { BadgeCheckIcon, ChevronRightIcon } from "lucide-react"
+import { InboxIcon } from "lucide-react"
export function ItemSizeDemo() {
return (
-
- Basic Item
-
- A simple item with title and description.
-
-
-
-
-
-
- }>
-
-
+
+
- Your profile has been verified.
+ Default Size
+
+ The standard size for most use cases.
+
+
+
+
+
+
+
+
+ Small Size
+ A compact size for dense layouts.
+
+
+
+
+
+
+
+ Extra Small Size
+ The most compact size available.
-
-
-
)
diff --git a/apps/v4/examples/base/item-variant.tsx b/apps/v4/examples/base/item-variant.tsx
index 8bcb7522cc..bbf1db4a78 100644
--- a/apps/v4/examples/base/item-variant.tsx
+++ b/apps/v4/examples/base/item-variant.tsx
@@ -1,53 +1,47 @@
-import { Button } from "@/examples/base/ui/button"
import {
Item,
- ItemActions,
ItemContent,
ItemDescription,
+ ItemMedia,
ItemTitle,
} from "@/examples/base/ui/item"
+import { InboxIcon } from "lucide-react"
export function ItemVariant() {
return (
-
+
+
+
+ Default Variant
- Standard styling with subtle background and borders.
+ Transparent background with no border.
-
-
-
+
+
+ Outline Variant
- Outlined style with clear borders and transparent background.
+ Outlined style with a visible border.
-
-
-
+
+
+ Muted Variant
- Subdued appearance with muted colors for secondary content.
+ Muted background for secondary content.
-
-
-
)
diff --git a/apps/v4/examples/radix/item-default-extra-small.tsx b/apps/v4/examples/radix/item-default-extra-small.tsx
deleted file mode 100644
index cfdfba4460..0000000000
--- a/apps/v4/examples/radix/item-default-extra-small.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemDefaultExtraSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
-
-
-
- Title + Description + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
-
-
-
-
-
-
- Multiple Actions
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-default-small.tsx b/apps/v4/examples/radix/item-default-small.tsx
deleted file mode 100644
index 5807822b45..0000000000
--- a/apps/v4/examples/radix/item-default-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemDefaultSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-default-with-image.tsx b/apps/v4/examples/radix/item-default-with-image.tsx
deleted file mode 100644
index ca960d98db..0000000000
--- a/apps/v4/examples/radix/item-default-with-image.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemDefaultWithImage() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-default.tsx b/apps/v4/examples/radix/item-default.tsx
deleted file mode 100644
index 4647f92226..0000000000
--- a/apps/v4/examples/radix/item-default.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemDefault() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-dropdown.tsx b/apps/v4/examples/radix/item-dropdown.tsx
index a13b2ac1c7..7223741e90 100644
--- a/apps/v4/examples/radix/item-dropdown.tsx
+++ b/apps/v4/examples/radix/item-dropdown.tsx
@@ -38,36 +38,34 @@ const people = [
export function ItemDropdown() {
return (
-
+
+ {people.map((person, index) => (
+
+
+
+
+ {person.username.charAt(0)}
+
+
+
+ {person.username}
+ {person.email}
+
+
+
+
+
+ ))}
+
)
}
diff --git a/apps/v4/examples/radix/item-header-and-footer-examples.tsx b/apps/v4/examples/radix/item-header-and-footer-examples.tsx
deleted file mode 100644
index 62e7ae4757..0000000000
--- a/apps/v4/examples/radix/item-header-and-footer-examples.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemFooter,
- ItemHeader,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemHeaderAndFooterExamples() {
- return (
- <>
-
-
- Team Project
-
-
- Website Redesign
-
- Complete overhaul of the company website with modern design
- principles and improved user experience.
-
-
-
-
- Updated 5 minutes ago
-
-
-
-
-
- Client Work
-
-
- Mobile App Development
-
- Building a cross-platform mobile application for iOS and Android
- with React Native.
-
-
-
-
- Status: In Progress
-
-
-
-
-
- Documentation
-
-
- API Integration Guide
-
- Step-by-step instructions for integrating third-party APIs with
- authentication and error handling.
-
-
-
-
- Category: Technical • 3 attachments
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-header-examples.tsx b/apps/v4/examples/radix/item-header-examples.tsx
deleted file mode 100644
index 3c159e323f..0000000000
--- a/apps/v4/examples/radix/item-header-examples.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemHeader,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemHeaderExamples() {
- return (
- <>
-
-
- Design System
-
-
- Component Library
-
- A comprehensive collection of reusable UI components for building
- consistent interfaces.
-
-
-
-
-
- Marketing
-
-
- Campaign Analytics
-
- Track performance metrics and engagement rates across all marketing
- channels.
-
-
-
-
-
- Engineering
-
-
- API Documentation
-
- Complete reference guide for all available endpoints and
- authentication methods.
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-link-default.tsx b/apps/v4/examples/radix/item-link-default.tsx
deleted file mode 100644
index 55d8216bb3..0000000000
--- a/apps/v4/examples/radix/item-link-default.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkDefault() {
- return (
-
-
-
-
- Title Only (Link)
-
-
-
-
-
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
-
-
-
-
-
-
-
- Media + Title (Link)
-
-
-
-
-
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
-
-
-
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
-
- )
-}
diff --git a/apps/v4/examples/radix/item-link-muted.tsx b/apps/v4/examples/radix/item-link-muted.tsx
deleted file mode 100644
index e7472c2f32..0000000000
--- a/apps/v4/examples/radix/item-link-muted.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkMuted() {
- return (
-
-
-
-
- Title Only (Link)
-
-
-
-
-
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
-
-
-
-
-
-
-
- Media + Title (Link)
-
-
-
-
-
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
-
-
-
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
-
- )
-}
diff --git a/apps/v4/examples/radix/item-link-outline.tsx b/apps/v4/examples/radix/item-link-outline.tsx
deleted file mode 100644
index c675040844..0000000000
--- a/apps/v4/examples/radix/item-link-outline.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemLinkOutline() {
- return (
-
-
-
-
- Title Only (Link)
-
-
-
-
-
-
- Title + Description (Link)
-
- Clickable item with title and description.
-
-
-
-
-
-
-
-
-
-
- Media + Title (Link)
-
-
-
-
-
-
-
-
-
- Media + Title + Description (Link)
-
- Complete link item with media, title, and description.
-
-
-
-
-
-
-
- With Actions (Link)
-
- Link item that also has action buttons.
-
-
-
-
-
-
-
-
- )
-}
diff --git a/apps/v4/examples/radix/item-muted-extra-small.tsx b/apps/v4/examples/radix/item-muted-extra-small.tsx
deleted file mode 100644
index d29e1d3dcd..0000000000
--- a/apps/v4/examples/radix/item-muted-extra-small.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemMutedExtraSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
-
-
-
- Title + Description + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
-
-
-
-
-
-
- Multiple Actions
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-muted-small.tsx b/apps/v4/examples/radix/item-muted-small.tsx
deleted file mode 100644
index 43fcd0d5fc..0000000000
--- a/apps/v4/examples/radix/item-muted-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemMutedSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-muted-with-image.tsx b/apps/v4/examples/radix/item-muted-with-image.tsx
deleted file mode 100644
index ac6a7c7f4f..0000000000
--- a/apps/v4/examples/radix/item-muted-with-image.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemMutedWithImage() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-muted.tsx b/apps/v4/examples/radix/item-muted.tsx
deleted file mode 100644
index f32e1466d5..0000000000
--- a/apps/v4/examples/radix/item-muted.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function MutedVariantItems() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline-extra-small.tsx b/apps/v4/examples/radix/item-outline-extra-small.tsx
deleted file mode 100644
index dff3636f85..0000000000
--- a/apps/v4/examples/radix/item-outline-extra-small.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemOutlineExtraSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
-
-
-
- Title + Description + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
-
-
-
-
-
-
- Multiple Actions
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline-small.tsx b/apps/v4/examples/radix/item-outline-small.tsx
deleted file mode 100644
index f9443228b1..0000000000
--- a/apps/v4/examples/radix/item-outline-small.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemOutlineSmall() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline-with-image-extra-small.tsx b/apps/v4/examples/radix/item-outline-with-image-extra-small.tsx
deleted file mode 100644
index af8e13b90c..0000000000
--- a/apps/v4/examples/radix/item-outline-with-image-extra-small.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemOutlineWithImageExtraSmall() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
-
-
-
-
-
-
- Document
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline-with-image-small.tsx b/apps/v4/examples/radix/item-outline-with-image-small.tsx
deleted file mode 100644
index 82a479096f..0000000000
--- a/apps/v4/examples/radix/item-outline-with-image-small.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function ItemOutlineWithImageSmall() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline-with-image.tsx b/apps/v4/examples/radix/item-outline-with-image.tsx
deleted file mode 100644
index 513ee7c7a4..0000000000
--- a/apps/v4/examples/radix/item-outline-with-image.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import Image from "next/image"
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-
-export function OutlineVariantItemsWithImage() {
- return (
- <>
-
-
-
-
-
- Project Dashboard
-
- Overview of project settings and configuration.
-
-
-
-
-
-
-
-
- Document
- A document with metadata displayed.
-
-
-
-
-
-
-
-
-
-
- File Attachment
-
- Complete file with image, title, description, and action button.
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-outline.tsx b/apps/v4/examples/radix/item-outline.tsx
deleted file mode 100644
index 6b5e03e480..0000000000
--- a/apps/v4/examples/radix/item-outline.tsx
+++ /dev/null
@@ -1,108 +0,0 @@
-import { Button } from "@/examples/radix/ui/button"
-import {
- Item,
- ItemActions,
- ItemContent,
- ItemDescription,
- ItemMedia,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function OutlineVariantItems() {
- return (
- <>
-
-
- Title Only
-
-
-
-
- Title + Button
-
-
-
-
-
-
-
- Title + Description
-
- This is a description that provides additional context.
-
-
-
-
-
- Title + Description + Button
-
- This item includes a title, description, and action button.
-
-
-
-
-
-
-
-
-
-
-
- Media + Title
-
-
-
-
-
-
-
- Media + Title + Button
-
-
-
-
-
-
-
-
-
-
- Media + Title + Description
-
- This item includes media, title, and description.
-
-
-
-
-
-
-
-
- Media + Title + Description + Button
-
- Complete item with all components: media, title, description, and
- button.
-
-
-
-
-
-
-
-
- Multiple Actions
-
- Item with multiple action buttons in the actions area.
-
-
-
-
-
-
-
- >
- )
-}
diff --git a/apps/v4/examples/radix/item-separator-example.tsx b/apps/v4/examples/radix/item-separator-example.tsx
deleted file mode 100644
index fbf048b7bc..0000000000
--- a/apps/v4/examples/radix/item-separator-example.tsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import {
- Item,
- ItemContent,
- ItemDescription,
- ItemGroup,
- ItemMedia,
- ItemSeparator,
- ItemTitle,
-} from "@/examples/radix/ui/item"
-import { InboxIcon } from "lucide-react"
-
-export function ItemSeparatorExample() {
- return (
-
-
-
-
-
-
- Inbox
- View all incoming messages.
-
-
-
-
-
-
-
-
- Sent
- View all sent messages.
-
-
-
-
-
-
-
-
- Drafts
- View all draft messages.
-
-
-
-
-
-
-
-
- Archive
- View archived messages.
-
-
-
- )
-}
diff --git a/apps/v4/examples/radix/item-size.tsx b/apps/v4/examples/radix/item-size.tsx
index 85be733c7f..4b9d2722b7 100644
--- a/apps/v4/examples/radix/item-size.tsx
+++ b/apps/v4/examples/radix/item-size.tsx
@@ -1,42 +1,43 @@
-import { Button } from "@/examples/radix/ui/button"
import {
Item,
- ItemActions,
ItemContent,
ItemDescription,
ItemMedia,
ItemTitle,
} from "@/examples/radix/ui/item"
-import { BadgeCheckIcon, ChevronRightIcon } from "lucide-react"
+import { InboxIcon } from "lucide-react"
export function ItemSizeDemo() {
return (
+
+
+
- Basic Item
+ Default Size
- A simple item with title and description.
+ The standard size for most use cases.
-
-
-
-
-
-
-
-
-
- Your profile has been verified.
-
-
-
-
-
+
+
+
+
+
+ Small Size
+ A compact size for dense layouts.
+
+
+
+
+
+
+
+ Extra Small Size
+ The most compact size available.
+
)
diff --git a/apps/v4/examples/radix/item-variant.tsx b/apps/v4/examples/radix/item-variant.tsx
index 37e4b7ec99..6184d5d37f 100644
--- a/apps/v4/examples/radix/item-variant.tsx
+++ b/apps/v4/examples/radix/item-variant.tsx
@@ -1,53 +1,47 @@
-import { Button } from "@/examples/radix/ui/button"
import {
Item,
- ItemActions,
ItemContent,
ItemDescription,
+ ItemMedia,
ItemTitle,
} from "@/examples/radix/ui/item"
+import { InboxIcon } from "lucide-react"
export function ItemVariant() {
return (
-
+
+
+
+ Default Variant
- Standard styling with subtle background and borders.
+ Transparent background with no border.
-
-
-
+
+
+ Outline Variant
- Outlined style with clear borders and transparent background.
+ Outlined style with a visible border.
-
-
-
+
+
+ Muted Variant
- Subdued appearance with muted colors for secondary content.
+ Muted background for secondary content.
-
-
-