Files
shadcn-ui/apps/v4/examples/base/item-link-default.tsx
2026-01-14 09:25:14 +04:00

66 lines
1.8 KiB
TypeScript

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 (
<>
<ItemGroup>
<Item render={<a href="#" />}>
<ItemContent>
<ItemTitle>Title Only (Link)</ItemTitle>
</ItemContent>
</Item>
<Item render={<a href="#" />}>
<ItemContent>
<ItemTitle>Title + Description (Link)</ItemTitle>
<ItemDescription>
Clickable item with title and description.
</ItemDescription>
</ItemContent>
</Item>
<Item render={<a href="#" />}>
<ItemMedia variant="icon">
<InboxIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Media + Title (Link)</ItemTitle>
</ItemContent>
</Item>
<Item render={<a href="#" />}>
<ItemMedia variant="icon">
<InboxIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Media + Title + Description (Link)</ItemTitle>
<ItemDescription>
Complete link item with media, title, and description.
</ItemDescription>
</ItemContent>
</Item>
<Item render={<a href="#" />}>
<ItemContent>
<ItemTitle>With Actions (Link)</ItemTitle>
<ItemDescription>
Link item that also has action buttons.
</ItemDescription>
</ItemContent>
<ItemActions>
<Button variant="outline" size="sm">
Share
</Button>
</ItemActions>
</Item>
</ItemGroup>
</>
)
}