@@ -3,9 +3,11 @@ import React, { useState } from 'react';
3
3
import {
4
4
Dropdown ,
5
5
DropdownItem ,
6
- DropdownToggle ,
7
- DropdownToggleCheckbox ,
8
- } from '@patternfly/react-core/deprecated' ;
6
+ DropdownList ,
7
+ MenuToggle ,
8
+ MenuToggleCheckbox ,
9
+ MenuToggleElement ,
10
+ } from '@patternfly/react-core' ;
9
11
10
12
import { ApiRepositoryResponseRead } from '../../../../../store/contentSourcesApi' ;
11
13
@@ -42,34 +44,39 @@ export function BulkSelect({
42
44
43
45
return (
44
46
< Dropdown
45
- toggle = {
46
- < DropdownToggle
47
- id = "stacked-example-toggle"
47
+ toggle = { ( toggleRef : React . Ref < MenuToggleElement > ) => (
48
+ < MenuToggle
49
+ id = "bulk-select-toggle"
50
+ data-testid = "bulk-select-toggle"
51
+ ref = { toggleRef }
48
52
isDisabled = { isDisabled }
49
- splitButtonItems = { [
50
- < DropdownToggleCheckbox
51
- id = "example-checkbox-1"
52
- key = "split-checkbox"
53
- aria-label = "Select all"
54
- isChecked = { allChecked || someChecked ? null : false }
55
- onClick = { handleSelectPage }
56
- /> ,
57
- ] }
58
- onToggle = { toggleDropdown }
53
+ splitButtonOptions = { {
54
+ items : [
55
+ < MenuToggleCheckbox
56
+ id = "bulk-select-checkbox"
57
+ key = "split-checkbox"
58
+ aria-label = "Select all"
59
+ isChecked = { allChecked || someChecked ? null : false }
60
+ onClick = { handleSelectPage }
61
+ /> ,
62
+ ] ,
63
+ } }
64
+ onClick = { toggleDropdown }
59
65
>
60
66
{ someChecked ? `${ selected . size } selected` : null }
61
- </ DropdownToggle >
62
- }
67
+ </ MenuToggle >
68
+ ) }
63
69
isOpen = { dropdownIsOpen }
64
- dropdownItems = { [
70
+ >
71
+ < DropdownList >
65
72
< DropdownItem
66
73
key = "none"
67
74
isDisabled = { ! selected . size }
68
75
onClick = { ( ) => {
69
76
deselectAll ( ) ;
70
77
toggleDropdown ( ) ;
71
78
} }
72
- > { `Clear all (${ selected . size } items)` } </ DropdownItem > ,
79
+ > { `Clear all (${ selected . size } items)` } </ DropdownItem >
73
80
< DropdownItem
74
81
key = "page"
75
82
isDisabled = { ! contentList . length }
@@ -79,8 +86,8 @@ export function BulkSelect({
79
86
} }
80
87
> { `${ allChecked ? 'Remove' : 'Select' } page (${
81
88
perPage > contentList . length ? contentList . length : perPage
82
- } items)`} </ DropdownItem > ,
83
- ] }
84
- / >
89
+ } items)`} </ DropdownItem >
90
+ </ DropdownList >
91
+ </ Dropdown >
85
92
) ;
86
93
}
0 commit comments