Définition via 'Configuration'
{% apply spaceless %}{% verbatim %}
    // config/packages/oka-lists.yaml
oka-lists:
    lists_config:
        mon_groupe_liste:
            max_per_page: 5           # Définit le nombre d'éléments à 5 par page pour ce groupe de liste
            sort_mode: multi          # Définit le mode de tri à multi pour ce groupe de liste
            type: lazy                # Définit le mode de chargement des données à lazy pour ce groupe de liste
            list_mode: cards          # Définit le mode d'affichage à cards pour ce groupe de liste
            extra_class: ""           # Directives CSS à gérer avec le parent
            body_extra_class: ""      # Directives CSS à gérer avec le body
            controller: null          # controller stimulus à rajouter par défaut à la liste
            action: null              # action stimulus à rajouter par défaut à la liste
            line_controller: null     # controller stimulus à rajouter par défaut à chaque ligne de la liste
            line_action: null         # action stimulus à rajouter par défaut à chaque ligne de la liste
            filters_render: false     # Définit si les filtres doivent être affichés par défaut
            onclick: null             # Permet d'ajouter du javascript dans le onclick. Il est possible de récupérer les données d'une colonne avec {id_colonne}
            export_type: null         # Définit le type d'export à utiliser pour ce groupe de liste
            dataset: 
                ma_data: "ma_colonne" # Va définir la valeur de la colonne ma_colonne dans le dataset data-ma_data sur la ligne
            column:                # Définit les colonnes de la liste, champs possibles: id (identifiant colonne), display (nom affiché), place
                - {id: "last_column", display: "Dernière colonne affichée", place: -1}    
                - {id: "first_column", display: "Première colonne affichée", place: 1} 
                - {id: "second_column", display: "Deuxième colonne affichée"}
                - {id: "third_column", display: "Troisième colonne affichée", size: "-lg", align: "-left"}
            sort:
                - { field: "last_column"}                       # Toutes les listes de ce groupe pourront être trié par `last_column`
                - { field: "first_column", direction: "asc"}    # Toutes les listes de ce groupe pourront être trié par `first_column` par défaut en asc 
            # template:   # Permet de surcharger le template des listes de ce groupe
            #   parent: 
            #   cell:         # template du template de la cellule. Un paramètre (le type de donnée) est passé à ce template permettant l'ajout de %s pour le remplacer
            #           # Il peut être juste une chaîne de caractère pour un template générique qui sera utilisé pour toute les colonnes
            #           # Cela peut aussi être un tableau où les index sont l'identifiant des colonnes et la valeur le template utilisé. Si une colonne est pas renseigné, il prendra l'index "default".
            #   body: 
            #   head: 
            #   head_cell: 
            #   card:         # Template obligatoire à renseigner en cas de list_mode: cards
    
{% endverbatim %}{% endapply %}