// wf/home.jsx — Four directions for the home / menu // ─── A · Grille d'icônes (proche de l'exemple) ────────────────────────── const HomeGrid = () => { const cats = CATEGORIES; return (
Chère hôte,
Bienvenue.
à Marseille
Choisissez une rubrique
{cats.slice(0, 9).map(c => (
{c.fr.toUpperCase()}
))}
{cats.slice(9).map(c => (
{c.fr.toUpperCase()}
))}
); }; // ─── B · Liste éditoriale verticale ───────────────────────────────────── const HomeEditorial = () => { const rows = CATEGORIES.slice(0, 8); return (
Villa des Souvenirs · n°02
Le guide
de la maison.
{rows.map((c, i) => ( {String(i+1).padStart(2,'0')}
{c.fr}
))}
); }; // ─── C · Hero photo + grille cards ────────────────────────────────────── const HomeHero = () => { const cats = CATEGORIES.slice(0, 6); return ( {/* Full-bleed hero (extends past content padding via negative margin) */}
Bienvenue dans la villa
Du cocon urbain à
l'exception absolue.
{cats.map(c => (
{c.fr}
))}
Voir toutes les rubriques →
); }; // ─── D · Index typographique ──────────────────────────────────────────── const HomeIndex = () => { const rows = CATEGORIES; return (
Index
Ici, le temps ralentit.
Les volumes respirent.
{rows.map((c, i) => (
{String(i+1).padStart(2,'0')} {c.fr} p. {String((i+1)*2).padStart(2,'0')}
))}
La Villa des Souvenirs · Marseille
); }; Object.assign(window, { HomeGrid, HomeEditorial, HomeHero, HomeIndex });