Thème
Superviseur — Frontend / composables/useDataTable / useDataTable
Fonction: useDataTable()
ts
function useDataTable<T>(opts): object;Défini dans: composables/useDataTable.ts:66
Logique cliente réutilisable d'un tableau de données : recherche plein-texte, tri par colonne (asc/desc/aucun au clic), filtre métier optionnel et pagination. Source de vérité unique partagée par toutes les listes de l'application ; DataTable s'appuie dessus.
Paramètres de type
| Paramètre de type |
|---|
T |
Paramètres
| Paramètre | Type |
|---|---|
opts | UseDataTableOptions<T> |
Retourne
| Nom | Type | Description | Défini dans |
|---|---|---|---|
query | Ref<string, string> | - | composables/useDataTable.ts:145 |
sortKey | Ref<string | null, string | null> | - | composables/useDataTable.ts:146 |
sortDir | Ref<SortDir, SortDir> | - | composables/useDataTable.ts:147 |
page | Ref<number, number> | - | composables/useDataTable.ts:148 |
pageCount | ComputedRef<number> | - | composables/useDataTable.ts:149 |
toggleSort() | (key) => void | Clic sur un en-tête triable : asc → desc → aucun tri (retour à l'ordre source). | composables/useDataTable.ts:150 |
filteredRows | ComputedRef<T[]> | Lignes après filtre métier + recherche (avant tri/pagination) — sert aussi au comptage. | composables/useDataTable.ts:151 |
sortedRows | ComputedRef<T[]> | Lignes filtrées puis triées. | composables/useDataTable.ts:152 |
displayRows | ComputedRef<T[]> | Lignes finalement affichées (tri + pagination le cas échéant). | composables/useDataTable.ts:153 |
filteredCount | ComputedRef<number> | - | composables/useDataTable.ts:154 |
resetFilters() | () => void | - | composables/useDataTable.ts:155 |