@@ -315,65 +315,68 @@ const CardsList = <T,>({
315315 } ,
316316 } ;
317317 return (
318- < Card
319- actions = {
320- selectionProps && (
321- < div
322- className = { styles [ 'selection-control' ] }
323- { ...( ! canClickEntireCard && ! disabled
324- ? getAnalyticsMetadataAttribute ( selectionAnalyticsMetadata )
325- : { } ) }
326- >
327- < SelectionControl onFocusDown = { moveFocusDown } onFocusUp = { moveFocusUp } { ...selectionProps } />
328- </ div >
329- )
330- }
331- active = { selectable && selected }
332- className = { styles . card }
333- header = {
334- cardDefinition . header ? (
335- < div className = { clsx ( styles [ 'card-header' ] , analyticsSelectors [ 'card-header' ] ) } >
336- { cardDefinition . header ( item ) }
337- </ div >
338- ) : (
339- ''
340- )
341- }
342- innerMetadataAttributes = {
343- canClickEntireCard && ! disabled ? getAnalyticsMetadataAttribute ( selectionAnalyticsMetadata ) : { }
344- }
318+ < li
319+ className = { clsx ( styles . card , {
320+ [ styles [ 'card-selectable' ] ] : selectable ,
321+ [ styles [ 'card-selected' ] ] : selectable && selected ,
322+ } ) }
345323 key = { index }
346- metadataAttributes = { {
347- ...getAnalyticsMetadataAttribute ( {
348- component : {
349- innerContext : {
350- position : `${ index + 1 } ` ,
351- item : `${ key } ` ,
352- } ,
353- } ,
354- } ) ,
355- ...focusMarkers . item ,
356- } }
357- onClick = {
358- canClickEntireCard
359- ? event => {
360- selectionProps ?. onChange ( ) ;
361- // Manually move focus to the native input (checkbox or radio button)
362- event . currentTarget . querySelector ( 'input' ) ?. focus ( ) ;
363- }
364- : undefined
365- }
366324 onFocus = { onFocus }
367325 role = { listItemRole }
368- tagName = "li"
326+ { ...focusMarkers . item }
327+ { ...getAnalyticsMetadataAttribute ( {
328+ component : {
329+ innerContext : {
330+ position : `${ index + 1 } ` ,
331+ item : `${ key } ` ,
332+ } ,
333+ } ,
334+ } ) }
369335 >
370- { visibleSectionsDefinition . map ( ( { width = 100 , header, content, id } , index ) => (
371- < div key = { id || index } className = { styles . section } style = { { width : `${ width } %` } } >
372- { header ? < div className = { styles [ 'section-header' ] } > { header } </ div > : '' }
373- { content ? < div className = { styles [ 'section-content' ] } > { content ( item ) } </ div > : '' }
374- </ div >
375- ) ) }
376- </ Card >
336+ < Card
337+ actions = {
338+ selectionProps && (
339+ < div
340+ className = { styles [ 'selection-control' ] }
341+ { ...( ! canClickEntireCard && ! disabled
342+ ? getAnalyticsMetadataAttribute ( selectionAnalyticsMetadata )
343+ : { } ) }
344+ >
345+ < SelectionControl onFocusDown = { moveFocusDown } onFocusUp = { moveFocusUp } { ...selectionProps } />
346+ </ div >
347+ )
348+ }
349+ active = { selectable && selected }
350+ header = {
351+ cardDefinition . header ? (
352+ < div className = { clsx ( styles [ 'card-header' ] , analyticsSelectors [ 'card-header' ] ) } >
353+ { cardDefinition . header ( item ) }
354+ </ div >
355+ ) : (
356+ ''
357+ )
358+ }
359+ metadataAttributes = {
360+ canClickEntireCard && ! disabled ? getAnalyticsMetadataAttribute ( selectionAnalyticsMetadata ) : { }
361+ }
362+ onClick = {
363+ canClickEntireCard
364+ ? event => {
365+ selectionProps ?. onChange ( ) ;
366+ // Manually move focus to the native input (checkbox or radio button)
367+ event . currentTarget . querySelector ( 'input' ) ?. focus ( ) ;
368+ }
369+ : undefined
370+ }
371+ >
372+ { visibleSectionsDefinition . map ( ( { width = 100 , header, content, id } , index ) => (
373+ < div key = { id || index } className = { styles . section } style = { { width : `${ width } %` } } >
374+ { header ? < div className = { styles [ 'section-header' ] } > { header } </ div > : '' }
375+ { content ? < div className = { styles [ 'section-content' ] } > { content ( item ) } </ div > : '' }
376+ </ div >
377+ ) ) }
378+ </ Card >
379+ </ li >
377380 ) ;
378381 } ) }
379382 </ ol >
0 commit comments