Stack List
atroui/stack-listFreeBlock
Sectioned tools/stack definition list.
Install it
npx shadcn@latest add https://atroui.com/r/stack-list.jsonSource
1const CONTENT = {2 stamp: "Stack",3}45const SECTIONS = [6 {7 title: "Everyday",8 entries: [9 { label: "Editor", value: "Cursor / VS Code" },10 { label: "Runtime", value: "Node · pnpm · Next.js" },11 { label: "UI", value: "React · Tailwind · AtroUI" },12 ],13 },14 {15 title: "Ship",16 entries: [17 { label: "Hosting", value: "Vercel" },18 { label: "Repo", value: "GitHub" },19 { label: "Design", value: "Figma" },20 ],21 },22]2324export function StackList({25 stamp = CONTENT.stamp,26 sections = SECTIONS,27 className,28}: {29 stamp?: string30 sections?: Array<{31 title: string32 entries: Array<{ label: string; value: string }>33 }>34 className?: string35} = {}) {36 return (37 <div className={className ?? "mx-auto max-w-[640px] space-y-12"}>38 {stamp ? (39 <h2 className="font-mono text-[10.5px] tracking-[0.12em] text-muted-foreground uppercase">40 {stamp}41 </h2>42 ) : null}43 {sections.map((section) => (44 <section key={section.title}>45 <h3 className="mb-4 font-mono text-[10.5px] tracking-[0.12em] text-muted-foreground uppercase">46 {section.title}47 </h3>48 <dl className="divide-y divide-border-subtle border-y border-border-subtle">49 {section.entries.map((e) => (50 <div51 key={e.label}52 className="grid grid-cols-[96px_1fr] gap-4 py-3 sm:grid-cols-[140px_1fr]"53 >54 <dt className="pt-[4px] font-mono text-[10.5px] tracking-[0.1em] text-muted-foreground uppercase">55 {e.label}56 </dt>57 <dd className="text-[14.5px] leading-[1.55] text-foreground">58 {e.value}59 </dd>60 </div>61 ))}62 </dl>63 </section>64 ))}65 </div>66 )67}
Files it writes
More from atroui
All 81 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Analytics Provideranalytics-provider | atroui | Blocks | Free | 1 dep | |
| AR Portfolioar-portfolio | atroui | Blocks | Free | 1 dep | |
| Before / Afterbefore-after-slider | atroui | Blocks | Free | no deps | |
| Calendly Embedcalendly-embed | atroui | Blocks | Free | 1 dep | |
| Changelogchangelog | atroui | Blocks | Free | no deps | |
| Command Menucommand-menu | atroui | Blocks | Free | 4 deps | |
| Contact Formcontact-form | atroui | Blocks | Free | 2 deps | |
| Contextual CTAcontextual-cta | atroui | Blocks | Free | 2 deps |
