@@ -21,6 +21,7 @@ export interface CustomDialogProps {
2121 closeComponent : React . ReactNode ;
2222 maxWidth ?: DialogProps [ 'maxWidth' ] ;
2323 onClose : ( ) => void ;
24+ 'data-testid' ?: string ;
2425}
2526
2627function ModalCard ( {
@@ -31,29 +32,42 @@ function ModalCard({
3132 actions,
3233 hideActions = false ,
3334 content,
34- closeComponent
35+ closeComponent,
36+ 'data-testid' : testId = 'modal-card-wrapper'
3537} : CustomDialogProps ) : JSX . Element {
3638 return (
37- < ModalWrapper >
38- < HeaderModal >
39+ < ModalWrapper data-testid = { testId } >
40+ < HeaderModal data-testid = "modal-card-header" >
3941 { leftHeaderIcon && (
40- < div style = { { display : 'flex' , alignItems : 'center' } } > { leftHeaderIcon } </ div >
42+ < div
43+ style = { { display : 'flex' , alignItems : 'center' } }
44+ data-testid = "modal-card-header-icon"
45+ >
46+ { leftHeaderIcon }
47+ </ div >
4148 ) }
4249 { title && (
43- < >
44- < div style = { { display : 'flex' , alignItems : 'center' , color : 'white' } } >
45- < HeaderTypography > { title } </ HeaderTypography >
46- </ div >
47- </ >
50+ < div
51+ style = { { display : 'flex' , alignItems : 'center' , color : 'white' } }
52+ data-testid = "modal-card-title"
53+ >
54+ < HeaderTypography > { title } </ HeaderTypography >
55+ </ div >
4856 ) }
49-
50- < div style = { { display : 'flex' , alignItems : 'center' } } >
51- { helpText && < > { helpArea } </ > }
52- { closeComponent }
57+ < div
58+ style = { { display : 'flex' , alignItems : 'center' } }
59+ data-testid = "modal-card-header-right"
60+ >
61+ { helpText && < div data-testid = "modal-card-help-area" > { helpArea } </ div > }
62+ < div data-testid = "modal-card-close-button" > { closeComponent } </ div >
5363 </ div >
5464 </ HeaderModal >
55- < ContentContainer > { content } </ ContentContainer >
56- { ! hideActions && < ButtonContainer > { actions } </ ButtonContainer > }
65+
66+ < ContentContainer data-testid = "modal-card-content" > { content } </ ContentContainer >
67+
68+ { ! hideActions && (
69+ < ButtonContainer data-testid = "modal-card-actions" > { actions } </ ButtonContainer >
70+ ) }
5771 </ ModalWrapper >
5872 ) ;
5973}
0 commit comments