# Contact Minimal

> One email address, one promise, one median response time.

A shadcn/ui block from the [@blockforge](https://blockforge.terravidhal.me) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/blockforge/contact-minimal).

- Page, with a live preview: https://shadcn.exchange/r/blockforge/contact-minimal
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/blockforge/contact-minimal-light-c6b64bb79ef52915.png
- Registry item: https://blockforge.terravidhal.me/r/contact-minimal.json
- Categories: contact
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://blockforge.terravidhal.me/r/contact-minimal.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `lucide-react`
- Registry items: `button`

## Files

### `registry/blocks/contact-minimal.tsx`

```tsx
import Link from "next/link";
import { Mail } from "lucide-react";

import { Button } from "@/components/ui/button";

export default function ContactMinimal() {
  return (
    <section className="bg-background">
      <div className="mx-auto w-full max-w-2xl px-6 py-20 text-center sm:py-24">
        <h2 className="text-2xl font-semibold tracking-tight text-balance sm:text-3xl">
          Talk to the people who built it
        </h2>
        <p className="mt-3 text-muted-foreground">
          No ticket queue, no chatbot maze. Write to us and a founder replies —
          usually within hours.
        </p>
        <Button size="lg" className="mt-8" render={<Link href="mailto:hello@acme.com" />}>
          <Mail data-icon="inline-start" />
          hello@acme.com
        </Button>
        <p className="mt-4 font-mono text-xs text-muted-foreground">
          median response time: 3h 12m
        </p>
      </div>
    </section>
  );
}
```
