(id: string)
| 97 | const anySelected = selected.size > 0 |
| 98 | const allSelected = rows.length > 0 && rows.every((r) => selected.has(r.id)) |
| 99 | const toggleRow = (id: string): void => |
| 100 | setSelected((prev) => { |
| 101 | const next = new Set(prev) |
| 102 | if (next.has(id)) next.delete(id) |
| 103 | else next.add(id) |
| 104 | return next |
| 105 | }) |
| 106 | const toggleAll = (): void => setSelected(allSelected ? new Set() : new Set(rows.map((r) => r.id))) |
| 107 | const deleteSelected = (): void => { |
| 108 | let next = doc |
no test coverage detected