Task cards, issues, tickets, invoices, kanban, product tiles, chat. Every sample is exhaustive — each labeled row shows every status, priority, tone, size, and state so nothing is hidden. Person data is Sundanese sample fixtures.
ClickUp-style board columns: a colored status pill (title + count folded in) over a tinted surface, hover-revealed header controls, and a collapse-to-strip toggle. Cards carry priority, labels (with overflow), meta, and hover quick-actions.
<KanbanColumn variant="pill" tinted title="In progress" color="info" count={2}
hoverActions={<IconButton aria-label="Add task" variant="ghost" size="xs"><Plus /></IconButton>}
onToggleCollapse={() => toggle()}>
<KanbanCard
title="Design onboarding"
priority="high"
maxVisibleLabels={2}
quickActions={<IconButton aria-label="More" variant="ghost" size="xs"><MoreHoriz /></IconButton>}
/>
</KanbanColumn>Board / list task tile. Every status, priority, size, plus a fully-loaded card.
<TaskCard title="Design new homepage" status="in_progress" priority="high" assignee={{ name: "Novi Yantika" }} />GitHub / Linear issue list row. Every state plus label tones and a full-meta row.
<IssueItem number={142} title="Dashboard is slow on mobile" state="open" author={{ name: "Ahmad" }} />Support ticket list row. Every status, priority, SLA state, and channel.
<TicketRow id="TKT-2451" subject="Unable to log in" status="open" priority="urgent" sla={{ status: "breached" }} channel="email" />Invoice list row. Every status.
<InvoiceRow invoiceNumber="INV-1042" customer={{ name: "Zoya Qiara" }} amount={{ value: 1499, currency: "USD" }} status="paid" />E-commerce product tile. Every size, badge tone, orientation, plus sale + rating states.
<ProductCard title="Weekly Journal" price={{ amount: 29 }} rating={{ value: 4.5, count: 128 }} onAddToCart={() => {}} />Line item inside a shopping cart. Every stock state plus variant text and quantity bounds.
<CartItem title="Weekly Journal" price={{ amount: 29 }} quantity={2} onQuantityChange={() => {}} onRemove={() => {}} />Formatted price. Every size and variant, plus strikethrough, period, savings, and locale.
<PriceTag amount={29} currency="USD" originalAmount={39} />Avatar + name (+ role / email). Every variant, size, and the email-secondary state.
<UserBadge user={{ name: "Ahmad Muhyidin", role: "Manajer Produk", initials: "AM" }} />Star rating display or input. Every size, color, precision, and state.
<RatingStars value={4.5} precision={0.5} readOnly showValue reviewCount={128} />Structured log row. Every level plus highlighted, compact, and metadata states.
<LogLine level="error" timestamp={new Date()} message="Type error in button.tsx:42" />Chat-style thread bubble. Every direction and delivery status, plus reactions, attachment, reply, and edited states.
<ThreadMessage author={{ name: "Ahmad Muhyidin", initials: "AM" }} direction="incoming" body="Pushed the RC." />Chat composition input. Default, suggestions, loading, disabled, and counted states.
<ChatInput placeholder="Reply…" suggestions={["Thanks!", "On it"]} onSubmit={() => {}} />File browser row. Both variants plus uploader, actions, and mixed file types.
<FileRow name="2026-q2-brief.pdf" size={2411724} uploadedAt={new Date()} href="#" />
CommentItem
Forum / feed comment. Reactions, edit/delete affordances, and nested replies.
Great work on this. The new pricing page looks really clean.
Can we bump the "Most popular" badge 8px up on mobile?
On it — pushing a fix now.