Thème
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ètre | Type | Description |
|---|---|---|
selected | Ref<readonly RowKey[]> | Réf des clés sélectionnées (contrôlée par le parent). |
visibleKeys | Ref<RowKey[]> | Réf des clés actuellement visibles (après filtre/recherche), cible des bascules « tout sélectionner ». |
emit | (next) => void | Rappel appliquant la nouvelle sélection (émet update:selected). |
Retourne
| Nom | Type | Description | Défini dans |
|---|---|---|---|
isSelected() | (key) => boolean | - | composables/useRowSelection.ts:62 |
hasSelection | ComputedRef<boolean> | Au moins une ligne est sélectionnée (barre d'actions groupées active). | composables/useRowSelection.ts:63 |
allVisibleSelected | ComputedRef<boolean> | Toutes les lignes visibles sont sélectionnées (et il en existe au moins une). | composables/useRowSelection.ts:64 |
someVisibleSelected | ComputedRef<boolean> | Sélection partielle des lignes visibles (état indéterminé de la case « tout »). | composables/useRowSelection.ts:65 |
toggle() | (key) => void | Bascule une ligne (ajout/retrait) sans toucher aux autres. | composables/useRowSelection.ts:66 |
toggleAll() | () => void | Sélectionne toutes les lignes visibles, ou les retire toutes si elles le sont déjà. | composables/useRowSelection.ts:67 |
clear() | () => void | Vide entièrement la sélection. | composables/useRowSelection.ts:68 |