@@ -39,6 +39,7 @@ const ListItem = React.createClass({
39
39
displayName : LIST_ITEM ,
40
40
41
41
propTypes : {
42
+ className : PropTypes . oneOfType ( [ PropTypes . array , PropTypes . object , PropTypes . string ] ) ,
42
43
checkmark : PropTypes . bool ,
43
44
data : PropTypes . object ,
44
45
divider : PropTypes . oneOf ( [ 'top' , 'bottom' ] ) ,
@@ -141,10 +142,13 @@ const ListItem = React.createClass({
141
142
case 'header' : {
142
143
return (
143
144
< li
144
- className = { classNames ( 'slds-dropdown__header' , {
145
- 'slds-has-divider--top-space' : this . props . divider === 'top' ,
146
- 'slds-has-divider--bottom-space' : this . props . divider === 'bottom'
147
- }
145
+ className = { classNames (
146
+ 'slds-dropdown__header' ,
147
+ {
148
+ 'slds-has-divider--top-space' : this . props . divider === 'top' ,
149
+ 'slds-has-divider--bottom-space' : this . props . divider === 'bottom'
150
+ } ,
151
+ this . props . className
148
152
) }
149
153
onMouseDown = { this . handleMouseDown }
150
154
role = "separator"
@@ -155,7 +159,11 @@ const ListItem = React.createClass({
155
159
}
156
160
case 'divider' : {
157
161
return (
158
- < li className = "slds-has-divider" onMouseDown = { this . handleMouseDown } role = "separator" > </ li >
162
+ < li
163
+ className = { classNames ( 'slds-has-divider' , this . props . className ) }
164
+ onMouseDown = { this . handleMouseDown }
165
+ role = "separator"
166
+ > </ li >
159
167
) ;
160
168
}
161
169
case 'link' :
@@ -164,7 +172,7 @@ const ListItem = React.createClass({
164
172
return (
165
173
< li
166
174
aria-selected = { this . props . isSelected }
167
- className = { classNames ( 'slds-dropdown__item' , { 'slds-is-selected' : this . props . isSelected } ) }
175
+ className = { classNames ( 'slds-dropdown__item' , { 'slds-is-selected' : this . props . isSelected } , this . props . className ) }
168
176
id = { this . props . id }
169
177
onMouseDown = { this . handleMouseDown }
170
178
role = "presentation"
0 commit comments