Part 1

Aperçu des composants de section

Un aperçu de tous les composants de section disponibles dans AstroGlass.

Les composants de section sont les éléments de base de chaque page de thème. Chaque page de thème est composée de 12+ sections, chacune ayant une variante dédiée par thème.

Sections disponibles

Comment ça fonctionne

Chaque section comporte 6 variantes de thème — une pour chaque thème (Liquid, Glass, Neo, Luxury, Minimal, Aurora). La page dynamique située sous src/pages/[theme].astro utilise une carte de composants pour afficher la bonne variante :

---
// Simplifié de [theme].astro
const componentMap = {
liquid: { Hero: HeroLiquid, About: AboutLiquid, ... },
glass: { Hero: HeroGlass, About: AboutGlass, ... },
// neo, luxury, minimal, aurora...
};
const components = componentMap[themeId];
---
<components.Hero />
<components.About />
<components.Features />
ℹ️
Pas de props externes

Les composants de section n’acceptent aucune prop. Tout le contenu textuel est chargé en interne via useTranslations() depuis src/locales/{lang}/{section}.json. Pour modifier le contenu de n’importe quelle section, modifiez le fichier JSON de la langue correspondante.

Structure des fichiers

Chaque section suit un modèle de répertoire cohérent :

src/components/sections/{section}/
├── {Section}Liquid.astro
├── {Section}Glass.astro
├── {Section}Neo.astro
├── {Section}Luxury.astro
├── {Section}Minimal.astro
└── {Section}Aurora.astro

Le CSS pour chaque section se trouve dans src/styles/components/{section}/.