Vue · Patron de liste
Liste rapport
DisponiblePatron de toutes les listes métier (factures, articles, tickets…). Header + navigation
latérale + barre de recherche + barre de filtres (FilterPill) + table paginée
triable + menu d'actions par ligne. Un seul NodeSpec → rendu identique en
Svelte, React, Vue et Angular. Débloque 20+ écrans liste de gestion par simple échange de colonnes/données.
Rendu multi-framework
Utilisez les onglets pour basculer entre Svelte, React, Vue et Angular. Le rendu et le code copié reflètent le framework sélectionné.
Liste rapport : factures (données mock)
Sent Tech ERP
| INV/2026/0142 | Airbus Group | 2026-06-01 | 2026-07-01 | 42 300 € | Payée |
| INV/2026/0141 | Safran SA | 2026-05-29 | 2026-06-28 | 31 800 € | Payée |
| INV/2026/0140 | Orange SA | 2026-05-27 | 2026-06-26 | 18 500 € | En attente |
| INV/2026/0139 | Société Générale | 2026-05-24 | 2026-06-23 | 14 200 € | Payée |
| INV/2026/0138 | Thales Group | 2026-05-20 | 2026-06-04 | 11 000 € | En retard |
Voir le code (Svelte)
<div class="lr-shell">
<Header
title="Sent Tech ERP"
navItems={[{"label":"Tableau de bord","href":"#"},{"label":"Factures","href":"#","active":true},{"label":"Devis","href":"#"},{"label":"Clients","href":"#"},{"label":"Produits","href":"#"},{"label":"Rapports","href":"#"}]}
account={{"name":"Fabien Antoine","email":"[email protected]"}}
/>
<div class="lr-body">
<aside class="lr-aside">
<SideNav items={[{"label":"Tableau de bord","href":"#"},{"label":"Factures","href":"#","active":true},{"label":"Devis","href":"#"},{"label":"Clients","href":"#"},{"label":"Produits","href":"#"},{"label":"Rapports","href":"#"}]} />
</aside>
<main class="lr-main">
<div class="lr-titlebar">
<h2 class="lr-title">Factures</h2>
<div class="lr-titlebar-actions">
<Button variant="secondary" size="sm">Exporter</Button>
<Button variant="primary" size="sm">Nouvelle facture</Button>
</div>
</div>
<div class="lr-toolbar">
<div class="lr-search">
<Search
label="Rechercher des factures"
placeholder="Rechercher par référence ou client…"
/>
</div>
<FilterBar label="Filtres actifs">
<FilterPill
field="Statut"
operator="in"
value="Payée, En attente"
active
removable
/>
<FilterPill
field="Date"
operator=">="
value="2026-05-01"
active
removable
/>
<FilterPill
field="Montant"
operator=">"
value="5 000 €"
active
removable
/>
</FilterBar>
</div>
<div class="lr-table">
<DataTable
caption="Liste des factures : mai/juin 2026"
columns={[{"key":"ref","label":"Référence","sortable":true},{"key":"client","label":"Client","sortable":true},{"key":"date","label":"Date","sortable":true},{"key":"echeance","label":"Échéance","sortable":true},{"key":"montant","label":"Montant","sortable":true,"align":"end"},{"key":"statut","label":"Statut","sortable":true}]}
rows={[{"id":"1","ref":"INV/2026/0142","client":"Airbus Group","date":"2026-06-01","echeance":"2026-07-01","montant":"42 300 €","statut":"Payée"},{"id":"2","ref":"INV/2026/0141","client":"Safran SA","date":"2026-05-29","echeance":"2026-06-28","montant":"31 800 €","statut":"Payée"},{"id":"3","ref":"INV/2026/0140","client":"Orange SA","date":"2026-05-27","echeance":"2026-06-26","montant":"18 500 €","statut":"En attente"},{"id":"4","ref":"INV/2026/0139","client":"Société Générale","date":"2026-05-24","echeance":"2026-06-23","montant":"14 200 €","statut":"Payée"},{"id":"5","ref":"INV/2026/0138","client":"Thales Group","date":"2026-05-20","echeance":"2026-06-04","montant":"11 000 €","statut":"En retard"},{"id":"6","ref":"INV/2026/0137","client":"Capgemini","date":"2026-05-18","echeance":"2026-06-17","montant":"9 750 €","statut":"Brouillon"},{"id":"7","ref":"INV/2026/0136","client":"Dassault Systèmes","date":"2026-05-15","echeance":"2026-06-14","montant":"8 200 €","statut":"Payée"},{"id":"8","ref":"INV/2026/0135","client":"Atos SE","date":"2026-05-12","echeance":"2026-05-27","montant":"6 480 €","statut":"En retard"}]}
sortable
pageSize={5}
size="sm"
/>
</div>
<div class="lr-rowmenu">
<span class="lr-rowmenu-label">Actions sur une ligne :</span>
<OverflowMenu
label="⋮"
items={[{"id":"view","label":"Ouvrir"},{"id":"edit","label":"Modifier"},{"id":"send","label":"Envoyer"},{"id":"delete","label":"Supprimer"}]}
/>
</div>
</main>
</div>
</div>