@brickslab./ui-web
Section combinant un carrousel d'images avec du contenu texte. Permet de présenter des produits, collections ou packs avec une mise en page flexible (image à gauche ou à droite).
Aperçu
Disposition standard (carrousel à droite)
Disposition inversée (carrousel à gauche)
Sans description ni actions
Variante overlay (carrousel en fond, texte par-dessus)
Variante overlay (texte à droite)
Props
| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
title | string | — | ✓ | Titre de la section. |
description | string | — | — | Description ou texte accompagnant le titre (optionnel). |
carousel | React.ReactNode | — | ✓ | Contenu du carrousel (généralement MediaCarousel ou autre galerie). |
actions | React.ReactNode | — | — | Boutons ou actions additionnelles à afficher sous la description. |
imageLeft | boolean | false | — | Si true, place le carrousel à gauche et le texte à droite. Par défaut, carrousel à droite. |
variant | "default" | "overlay" | "default" | — | Variante de layout. "default" : disposition côte à côte. "overlay" : texte superposé sur le carrousel. |
Override rapide
Tous les paramètres listés dans cette table sont overrideables via les props. Utilisez ce squelette comme point de départ.
<MyComponent
title="..."
description="..."
carousel={<span>...</span>}
actions={<span>...</span>}
imageLeft={false}
variant="default"
/>titledescriptioncarouselactionsimageLeftvariantOverride titre/sous-titre: taille + couleur
Exemple cible pour personnaliser la taille et la couleur via les variables CSS (tokens) autour du composant.
<div
style={{
"--fontsize-3xl": "2.25rem",
"--fontsize-xl": "1.125rem",
"--color-fg": "#111827",
"--color-muted": "#4B5563",
"--color-brand": "#CC4A48",
} as React.CSSProperties}
>
<MyComponent
title="Votre titre"
description="Votre sous-titre"
variant="default"
/>
</div>Utilisation
Notes
💡 Deux variantes disponibles :
variant="default": Disposition côte à côte (carrousel et texte côte à côte)variant="overlay": Texte superposé sur le carrousel avec gradient pour la lisibilité