Item
One row of a list, with media, text and actions
design-system.md
Tokens, semantic roles and the theme extension mechanism.
contributing.md
How to add a component and keep the gates green.
release-notes.md
What shipped in the last wave.
Usage
import {
Item,
ItemActions,
ItemContent,
ItemDescription,
ItemGroup,
ItemMedia,
ItemTitle,
} from "@gpuixui/components/item";
export const Files = () => (
<ItemGroup>
<Item variant="outline">
<ItemMedia variant="icon">▤</ItemMedia>
<ItemContent>
<ItemTitle>design-system.md</ItemTitle>
<ItemDescription>Tokens and semantic roles.</ItemDescription>
</ItemContent>
<ItemActions>
<Button size="sm">Open</Button>
</ItemActions>
</Item>
</ItemGroup>
);Composition
ItemGroup
└── Item
├── ItemHeader (own line, above)
├── ItemMedia (before the content)
├── ItemContent
│ ├── ItemTitle
│ └── ItemDescription
├── ItemActions (after the content)
└── ItemFooter (own line, below)API
| Part | Prop | Type | Default |
|---|---|---|---|
Item | variant | "default" | "outline" | "muted" | "default" |
Item | size | "default" | "sm" | "default" |
Item | className | string | — |
Item | children | PartChildren | — |
ItemGroup | className / children | string / PartChildren | — |
ItemMedia | variant | "default" | "icon" | "image" | "default" |
ItemMedia | className / children | string / PartChildren | — |
ItemContent | className / children | string / PartChildren | — |
ItemTitle | className / children | string / ReactNode | — |
ItemDescription | className / children | string / ReactNode | — |
ItemActions | className / children | string / PartChildren | — |
ItemHeader | className / children | string / PartChildren | — |
ItemFooter | className / children | string / PartChildren | — |
Edit this page on GitHubpackages/components/docs/item.mdx