Skip to content

Commit 3767c43

Browse files
Santiago AguiarSantiago Aguiar
Santiago Aguiar
authored and
Santiago Aguiar
committed
[added] Added buttonClassName to DropdownButton
1 parent 2e8a8bc commit 3767c43

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

src/DropdownButton.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const DropdownButton = React.createClass({
2020
onClick: React.PropTypes.func,
2121
onSelect: React.PropTypes.func,
2222
navItem: React.PropTypes.bool,
23-
noCaret: React.PropTypes.bool
23+
noCaret: React.PropTypes.bool,
24+
buttonClassName: React.PropTypes.string
2425
},
2526

2627
render() {
@@ -34,7 +35,7 @@ const DropdownButton = React.createClass({
3435
<Button
3536
{...this.props}
3637
ref="dropdownButton"
37-
className="dropdown-toggle"
38+
className={classNames('dropdown-toggle', this.props.buttonClassName)}
3839
onClick={this.handleDropdownClick}
3940
key={0}
4041
navDropdown={this.props.navItem}

test/DropdownButtonSpec.js

+12
Original file line numberDiff line numberDiff line change
@@ -201,4 +201,16 @@ describe('DropdownButton', function () {
201201
let carets = button.getElementsByClassName('caret');
202202
assert.equal(carets.length, 0);
203203
});
204+
205+
it('should set button class when buttonClassName is given', function() {
206+
instance = ReactTestUtils.renderIntoDocument(
207+
<DropdownButton buttonClassName="test-class">
208+
<MenuItem eventKey="1">MenuItem 1 content</MenuItem>
209+
<MenuItem eventKey="2">MenuItem 2 content</MenuItem>
210+
</DropdownButton>
211+
);
212+
213+
let button = ReactTestUtils.findRenderedComponentWithType(instance, Button).getDOMNode();
214+
assert.ok(button.className.match(/\btest-class\b/));
215+
});
204216
});

0 commit comments

Comments
 (0)