Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / composables/useRowSelection / useRowSelection

Fonction: useRowSelection() ​

ts
function useRowSelection(
   selected, 
   visibleKeys, 
   emit): object;

Défini dans: composables/useRowSelection.ts:16

Logique de sélection multiple d'un tableau, indépendante du rendu. La sélection est possédée par l'appelant (patron v-model) : ce composable calcule les états dérivés (tout/partiel/aucun) et les bascules, sans stocker d'état propre — la source de vérité reste le tableau selected.

Paramètres ​

ParamètreTypeDescription
selectedRef<readonly RowKey[]>Réf des clés sélectionnées (contrôlée par le parent).
visibleKeysRef<RowKey[]>Réf des clés actuellement visibles (après filtre/recherche), cible des bascules « tout sélectionner ».
emit(next) => voidRappel appliquant la nouvelle sélection (émet update:selected).

Retourne ​

NomTypeDescriptionDéfini dans
isSelected()(key) => boolean-composables/useRowSelection.ts:62
hasSelectionComputedRef<boolean>Au moins une ligne est sélectionnée (barre d'actions groupées active).composables/useRowSelection.ts:63
allVisibleSelectedComputedRef<boolean>Toutes les lignes visibles sont sélectionnées (et il en existe au moins une).composables/useRowSelection.ts:64
someVisibleSelectedComputedRef<boolean>Sélection partielle des lignes visibles (état indéterminé de la case « tout »).composables/useRowSelection.ts:65
toggle()(key) => voidBascule une ligne (ajout/retrait) sans toucher aux autres.composables/useRowSelection.ts:66
toggleAll()() => voidSélectionne toutes les lignes visibles, ou les retire toutes si elles le sont déjà.composables/useRowSelection.ts:67
clear()() => voidVide entièrement la sélection.composables/useRowSelection.ts:68

Documentation Technique