Skip to main content
Voir en Markdown

Galeries

Une galerie dessine une carte par enregistrement. Elle se lie par le module dataSource partagé et n'a pas de clé pagination qui lui soit propre : le filtrage, le tri et la pagination appartiennent tous à la liaison.

Propriété Description
dataSource Les enregistrements dessinés. Voir Liaison de données.
gridColumns Le nombre de colonnes par point de rupture : { mobile, sm, md, lg, xl }, chacun de 1 à 6.
layout grid pour des rangées uniformes, masonry pour des hauteurs variables, carousel pour une piste unique à parcourir.
galleryCard La forme de la carte elle-même.
app.yaml
tables:
  - name: products
    fields:
      - { name: name, type: single-line-text }
      - { name: photo, type: single-attachment }
pages:
  - name: Products
    path: /products
    components:
      - type: gallery
        dataSource: { table: products }
        gridColumns: { mobile: 1, md: 2, lg: 3 }
        layout: masonry
        galleryCard:
          coverImage: '$record.photo'
          aspectRatio: '4:3'
          children:
            - { type: text, element: h3, content: '$record.name' }

La carte

galleryCard est l'endroit où se déclare la forme propre d'une carte. coverImage est généralement une référence $record.* et aspectRatio prend un rapport comme 4:3, 16:9 ou 1:1. children sont les composants rendus dans le corps de la carte, et hoverOverlay: { children } se rend par-dessus la carte au survol. onClick est l'action qu'un clic sur la carte exécute.

Comme children est un arbre de composants ordinaire, une carte se compose avec les mêmes types qu'une page : un text pour le titre, un badge pour un statut, une description-list pour une suite de faits. $record.<champ> résout dans tous.

Pages connexes

Dernière mise à jour 23 septembre 2026

Cette documentation a été rédigée avec de l'IA : des erreurs ou du contenu obsolète sont donc possibles. Sovrium est en bêta. Les contributions et corrections sont les bienvenues.

Construit avec Sovrium