Docs/Componenti
// componente
WithWithout
Confronto “prima / dopo” su due colonne: a sinistra un box rosso con i dolori di chi non usa il tuo prodotto, a destra un box verde con come li risolvi. Ogni riga di sinistra dovrebbe avere la sua gemella a destra — è quello che rende il confronto leggibile a colpo d'occhio. Server component, nessuno stato.
File
components/WithWithout.tsx
Uso base
Non è montato in app/page.tsx: lo aggiungi tu, di solito subito dopo Problem e prima del pricing.
app/page.tsx
tsx
import WithWithout from "@/components/WithWithout";
<WithWithout />Personalizzare
- Headline: l'
<h2>in cima alla sezione (di default “Tired of managing Stripe invoices?”). Fai una domanda che il tuo utente si sta già facendo. - Le due liste: sono due array di stringhe scritti inline dentro il JSX, non costanti in cima al file. Il primo sta dentro il div
bg-error/20, il secondo dentrobg-success/20. Tieni lo stesso numero di righe nei due array. - Titoli delle colonne: i due
<h3>(“… without” / “… +”). Metti il nome del tuo prodotto al posto di quello di esempio. - Colori: rosso e verde arrivano da
--color-errore--color-successinapp/globals.css, già tarati sulla palette cream/ink di ZeroToShip. - Icone: la ✕ e la ✓ sono due SVG inline dentro i
<li>. Se le cambi, cambiale in entrambe le colonne.
components/WithWithout.tsx
tsx
{[
"Manually create invoices",
"Or pay up to $2 per invoice",
"Waste hours in customer support",
].map((item, index) => (
<li key={index} className="flex gap-2 items-center">
{/* icona ✕ */}
{item}
</li>
))}