About 1
shadcnstore/about-1FreeBlock
A story section with values grid and stats, server-component safe
Install it
npx shadcn@latest add https://shadcnstore.com/r/about-1.jsonSource
1import { aboutCopy, stats, story, values } from "@/components/data/about-1-data"23/**4 * Deliberately free of hooks, handlers and animation, so it renders as a React Server5 * Component with no `'use client'` boundary — narrative content reads worse with6 * entrance choreography, and the about page is usually the most static page on a site.7 * `about-2` carries this section's motion variant.8 */9export function About1() {10 return (11 <section aria-labelledby='about-heading' className='w-full py-16 sm:py-24'>12 <div className='mx-auto w-full max-w-7xl px-4 sm:px-6 lg:px-8'>13 <div className='max-w-2xl'>14 <p className='text-primary text-sm font-semibold'>{aboutCopy.eyebrow}</p>15 <h216 id='about-heading'17 className='mt-3 text-3xl font-semibold tracking-tight sm:text-4xl'18 >19 {aboutCopy.heading}20 </h2>21 <p className='text-muted-foreground mt-4 text-lg'>{aboutCopy.lede}</p>22 </div>2324 <div className='mt-12 grid gap-10 lg:grid-cols-12 lg:gap-16'>25 <div className='order-2 lg:order-1 lg:col-span-7'>26 {/* Measure capped so the body never exceeds a comfortable 65-75 characters. */}27 <div className='text-muted-foreground flex max-w-prose flex-col gap-5 leading-7'>28 {story.map(paragraph => (29 <p key={paragraph.slice(0, 24)}>{paragraph}</p>30 ))}31 </div>32 </div>3334 <div className='order-1 lg:order-2 lg:col-span-5'>35 <img36 src={aboutCopy.imageSrc}37 alt={aboutCopy.imageAlt}38 width={900}39 height={675}40 className='bg-muted aspect-[4/3] w-full rounded-2xl object-cover'41 />42 </div>43 </div>4445 <h3 className='sr-only'>What we value</h3>46 <ul className='mt-16 grid gap-8 sm:grid-cols-3'>47 {values.map(value => (48 <li key={value.title}>49 <span50 aria-hidden='true'51 className='bg-muted text-foreground flex size-10 items-center justify-center rounded-lg'52 >53 <value.icon className='size-5' />54 </span>55 <p className='mt-4 font-medium'>{value.title}</p>56 <p className='text-muted-foreground mt-2 text-sm leading-6'>{value.description}</p>57 </li>58 ))}59 </ul>6061// … truncated
What it pulls in
npm packages
Files it writes
More from ShadcnStore
All 228 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| About 2about-2 | ShadcnStore | Blocks | Paid | 2 deps · 3 files | |
| AI Chat 1ai-chat-1 | ShadcnStore | Blocks | Free | 2 deps · 4 files | |
| AI Chat 2ai-chat-2 | ShadcnStore | Blocks | Paid | 1 dep · 4 files | |
| AI Prompt 1ai-prompt-1 | ShadcnStore | Blocks | Paid | 1 dep · 3 files | |
| App Dashboard 1app-1 | ShadcnStore | Blocks | Free | 1 dep · 4 files | |
| Task Management 2app-2 | ShadcnStore | Blocks | Paid | 2 deps · 4 files | |
| Foundational Application Shellapp-shell-1 | ShadcnStore | Blocks | Free | 1 dep · 4 files | |
| Responsive Icon Rail Shellapp-shell-2 | ShadcnStore | Blocks | Paid | 1 dep · 4 files |
