@@ -97,8 +97,16 @@ class AccordionError extends Component {
97
97
}
98
98
return categories ;
99
99
} ;
100
+
101
+ severityLabel ( severity , severityChecks ) {
102
+ if ( severityChecks == null ) return severity ;
103
+ const severityCheck = severityChecks [ severity ] ;
104
+ return severityCheck ?. label ?? severity ;
105
+ }
106
+
100
107
render ( ) {
101
108
const { errors } = this . state ;
109
+ const { severityChecks } = this . props ;
102
110
if ( errors === undefined ) {
103
111
return null ;
104
112
}
@@ -111,7 +119,7 @@ class AccordionError extends Component {
111
119
circular
112
120
className = { `accordion-label ${ severity } ` }
113
121
>
114
- { messages . length } { severity }
122
+ { messages . length } { this . severityLabel ( severity , severityChecks ) }
115
123
{ messages . length > 1 ? "s" : "" }
116
124
</ Label >
117
125
)
@@ -123,6 +131,11 @@ AccordionError.propTypes = {
123
131
formProps : PropTypes . array . isRequired ,
124
132
includesPaths : PropTypes . array . isRequired ,
125
133
hasError : PropTypes . func . isRequired ,
134
+ severityChecks : PropTypes . object ,
135
+ } ;
136
+
137
+ AccordionError . defaultProps = {
138
+ severityChecks : null ,
126
139
} ;
127
140
128
141
export class AccordionField extends Component {
@@ -143,7 +156,7 @@ export class AccordionField extends Component {
143
156
} ;
144
157
145
158
renderAccordion = ( props ) => {
146
- const { label, children, includesPaths } = this . props ;
159
+ const { label, children, includesPaths, severityChecks } = this . props ;
147
160
const { hasError, activeIndex } = this . state ;
148
161
const uiProps = _omit ( this . props , [ "optimized" , "includesPaths" ] ) ;
149
162
@@ -173,6 +186,7 @@ export class AccordionField extends Component {
173
186
hasError = { this . hasError }
174
187
formProps = { props }
175
188
includesPaths = { includesPaths }
189
+ severityChecks = { severityChecks }
176
190
/>
177
191
{ /* Toggle Icon */ }
178
192
< Icon name = { activeIndex === 0 ? "angle down" : "angle right" } />
0 commit comments