Docs/Componenti
// componente
Features Grid
Griglia bento: quattro card di altezza fissa su tre colonne, dove ogni card contiene una mini-demo animata che si attiva sull'hover della card (group + group-hover). È il componente più “wow” del pacchetto e anche il più laborioso da adattare, perché ogni demo è JSX scritto a mano.
File
components/FeaturesGrid.tsx
Uso base
app/page.tsx
tsx
import FeaturesGrid from "@/components/FeaturesGrid";
<FeaturesGrid />Personalizzare
- Le card: l'array
features, con{ title, description, styles, demo }. Le demo di default raccontano una board di feedback (raccogli richieste, votale, tema, discussione) — vanno riscritte con il tuo prodotto. - Layout della griglia: il campo
stylesè una stringa di classi che decide sia il colore sia la larghezza.md:col-span-2fa occupare due colonne alla card. Con quattro card, due strette e due larghe, la griglia si chiude perfettamente. - Colori: le card usano le coppie daisyUI
bg-primary/text-primary-content,bg-base-300,bg-neutral— che nel tema ZeroToShip sono brick, cream scuro e ink. - Animazioni: dentro le demo le classi
group-hover:opacity-100,group-hover:-mt-36e simili girano solo al passaggio del mouse. Ogni card haoverflow-hidden, quindi puoi far entrare e uscire elementi dai bordi. - Altezza: fissata a
h-[22rem] lg:h-[25rem]sulla card. Se allunghi i testi e la demo viene tagliata, alza quel valore.