@@ -23,7 +23,14 @@ import { handleShiftArrowSelection } from '../resourcelink.utils';
2323
2424interface IPathProps {
2525 resources : ResourcePath [ ] ;
26- columns : { key : string , name : string , fieldName : string , minWidth : number , maxWidth : number , isResizable : boolean } [ ] ;
26+ columns : {
27+ key : string ;
28+ name : string ;
29+ fieldName : string ;
30+ minWidth : number ;
31+ maxWidth : number ;
32+ isResizable : boolean ;
33+ } [ ] ;
2734 isSelectable ?: boolean ;
2835 onSelectionChange ?: ( selectedItems : ResourcePath [ ] ) => void ;
2936}
@@ -61,7 +68,14 @@ const Paths: React.FC<IPathProps> = ({ resources, columns, isSelectable, onSelec
6168
6269 const renderItemColumn = (
6370 item : ResourcePath ,
64- column : { key : string , name : string , fieldName : string , minWidth : number , maxWidth : number , isResizable : boolean }
71+ column : {
72+ key : string ;
73+ name : string ;
74+ fieldName : string ;
75+ minWidth : number ;
76+ maxWidth : number ;
77+ isResizable : boolean ;
78+ }
6579 ) => {
6680 if ( column . key === 'scope' ) {
6781 return (
@@ -95,24 +109,34 @@ const Paths: React.FC<IPathProps> = ({ resources, columns, isSelectable, onSelec
95109 < TableHeader >
96110 < TableRow >
97111 { isSelectable && (
98- < TableHeaderCell id = 'select-all-header' aria-label = { translateMessage ( 'Select all' ) } aria-live = 'polite' >
99- < Checkbox
100- aria-labelledby = 'select-all-header'
101- checked = { allSelected }
102- onChange = { handleSelectAllChange }
103- onKeyDown = { ( e : React . KeyboardEvent ) => {
104- if ( e . key === 'Enter' ) {
105- handleSelectAllChange ( ) ;
106- }
107- } }
108- />
112+ < TableHeaderCell
113+ aria-label = { translateMessage ( 'Select collection queries' ) }
114+ aria-live = 'polite'
115+ >
116+ < Tooltip
117+ content = { translateMessage ( 'Select all' ) }
118+ relationship = "label"
119+ withArrow
120+ >
121+ < Checkbox
122+ aria-label = { translateMessage ( 'Select all' ) }
123+ aria-live = 'polite'
124+ checked = { allSelected }
125+ onChange = { handleSelectAllChange }
126+ onKeyDown = { ( e : React . KeyboardEvent ) => {
127+ if ( e . key === 'Enter' ) {
128+ handleSelectAllChange ( ) ;
129+ }
130+ } }
131+ />
132+ </ Tooltip >
109133 </ TableHeaderCell >
110134 ) }
111135 { columns . map ( ( column ) => (
112136 < TableHeaderCell
113137 className = { styles . tableHeader }
114138 key = { column . key }
115- aria-label = { column . name }
139+ aria-label = { translateMessage ( column . key ) }
116140 aria-live = 'polite'
117141 >
118142 { column . name }
0 commit comments