@@ -30,6 +30,7 @@ const ACCORDION_BASE_ID = 'AccordionComponent';
30
30
31
31
const AccordionStandAloneComponent = (
32
32
{
33
+ dataTestId = 'accordion' ,
33
34
hasHeaderLineSeparator = true ,
34
35
open = false ,
35
36
...props
@@ -41,19 +42,19 @@ const AccordionStandAloneComponent = (
41
42
const HEADER_ID = `${ BASE_ID } -header` ;
42
43
const PANEL_ID = `${ BASE_ID } -panel` ;
43
44
44
- const getDataTestId = ( uniqueId = '' ) : string => `${ props . dataTestId } ${ uniqueId } ` ;
45
+ const getDataTestId = ( uniqueId = '' ) : string => `${ dataTestId } - ${ uniqueId } ` ;
45
46
46
47
return (
47
48
< AccordionContainerStyled
48
49
ref = { ref }
49
- data-testid = { getDataTestId ( ) }
50
+ data-testid = { dataTestId }
50
51
id = { BASE_ID }
51
52
styles = { props . styles . container }
52
53
>
53
54
< AccordionDecorativeBackgroundStyled styles = { props . styles . decorative } />
54
55
< AccordionHeaderExternalContainerStyled styles = { props . styles . headerExternalContainer } >
55
56
< AccordionHeaderInternalContainerStyled
56
- data-testid = { getDataTestId ( 'Header ' ) }
57
+ data-testid = { getDataTestId ( 'header ' ) }
57
58
id = { HEADER_ID }
58
59
styles = { props . styles . headerInternalContainer }
59
60
>
@@ -65,20 +66,19 @@ const AccordionStandAloneComponent = (
65
66
< AccordionTriggerStyled
66
67
aria-controls = { PANEL_ID }
67
68
aria-expanded = { open }
68
- data-testid = { getDataTestId ( 'TriggerButton ' ) }
69
+ data-testid = { getDataTestId ( 'trigger-button ' ) }
69
70
id = { TRIGGER_ID }
70
71
styles = { props . styles [ typeof props . title ?. content !== 'string' ? 'link' : 'trigger' ] }
71
72
type = { ButtonType . BUTTON }
72
73
{ ...props . triggerButton }
73
74
>
74
75
< AccordionTriggerIconContainerStyled
75
76
$rotate = { open }
76
- data-testid = { `${ props . dataTestId } TriggerIconWrapper ` }
77
+ data-testid = { `${ dataTestId } -trigger-icon-wrapper ` }
77
78
styles = { props . styles . triggerIconContainer }
78
79
>
79
80
< ElementOrIcon
80
81
customIconStyles = { props . styles . triggerIcon }
81
- dataTestId = { getDataTestId ( 'TriggerIcon' ) }
82
82
{ ...props . triggerIcon }
83
83
/>
84
84
</ AccordionTriggerIconContainerStyled >
@@ -87,15 +87,13 @@ const AccordionStandAloneComponent = (
87
87
< AccordionTitleIconWrapper styles = { props . styles . titleIconContainer } >
88
88
< ElementOrIcon
89
89
customIconStyles = { props . styles . titleIcon }
90
- dataTestId = { getDataTestId ( 'TitleIcon' ) }
91
90
{ ...props . titleIcon }
92
91
/>
93
92
</ AccordionTitleIconWrapper >
94
93
) }
95
94
< Text
96
95
component = { TextComponentType . SPAN }
97
96
customTypography = { props . styles . title }
98
- dataTestId = { getDataTestId ( 'TriggerText' ) }
99
97
{ ...props . title }
100
98
>
101
99
{ props . title ?. content }
@@ -105,7 +103,7 @@ const AccordionStandAloneComponent = (
105
103
</ AccordionHeaderTitleHeadlineStyled >
106
104
{ props . headerRightContent && (
107
105
< AccordionHeaderRightContentStyled
108
- data-testid = { `${ props . dataTestId } RightContent ` }
106
+ data-testid = { `${ dataTestId } -right-content ` }
109
107
styles = { props . styles . headerRightContentContainer }
110
108
>
111
109
{ props . headerRightContent }
@@ -114,7 +112,7 @@ const AccordionStandAloneComponent = (
114
112
</ AccordionHeaderMainContainerStyled >
115
113
{ props . subHeaderContent && (
116
114
< AccordionSubHeaderContainerStyled
117
- data-testid = { `${ props . dataTestId } SubHeader ` }
115
+ data-testid = { `${ dataTestId } -subheader ` }
118
116
styles = { props . styles . subHeader }
119
117
>
120
118
{ props . subHeaderContent }
@@ -134,11 +132,11 @@ const AccordionStandAloneComponent = (
134
132
styles = { props . styles . lineSeparatorContainer }
135
133
/>
136
134
) }
137
- < AccordionPanelStyled data-testid = { getDataTestId ( 'Panel ' ) } styles = { props . styles . panel } >
135
+ < AccordionPanelStyled data-testid = { getDataTestId ( 'panel ' ) } styles = { props . styles . panel } >
138
136
{ props . children }
139
137
</ AccordionPanelStyled >
140
138
{ props . footerContent && (
141
- < AccordionFooterStyled data-testid = { getDataTestId ( 'Footer ' ) } styles = { props . styles . footer } >
139
+ < AccordionFooterStyled data-testid = { getDataTestId ( 'footer ' ) } styles = { props . styles . footer } >
142
140
{ props . footerContent }
143
141
</ AccordionFooterStyled >
144
142
) }
0 commit comments