ZeroToShip

Docs/Componenti

// componente

Pricing

Sezione prezzi che legge i piani direttamente da config.ts e renderizza una card per ognuno. Il piano con isFeatured: true viene evidenziato con un badge Il più scelto.

File

components/Pricing.tsx

Uso base

app/page.tsx
tsx
import Pricing from "@/components/Pricing";

<Pricing />

Personalizzare

Non tocchi Pricing.tsx: modifichi i piani in config.ts. Ogni card renderizza dinamicamente name, description, price, priceAnchor (barrato), la lista features[] e un <ButtonCheckout> collegato al priceId.

config.ts
ts
stripe: {
  plans: [
    {
      priceId: "price_...",
      name: "Starter",
      description: "Tutto quello che ti serve per spedire",
      price: 199,
      priceAnchor: 149,
      features: [{ name: "Repo completo" }],
    },
    {
      priceId: "price_...",
      isFeatured: true,      // <-- questo si evidenzia
      name: "All-In",
      price: 249,
      features: [{ name: "Aggiornamenti a vita" }],
    },
  ],
}

Solo un piano alla volta può avere isFeatured: true.