Skip to content

Commit b15aa82

Browse files
committedNov 12, 2014
[added] Supporting custom className
1 parent b7a38de commit b15aa82

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed
 

‎lib/components/ModalPortal.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ var React = require('react');
22
var div = React.DOM.div;
33
var focusManager = require('../helpers/focusManager');
44
var scopeTab = require('../helpers/scopeTab');
5+
var cx = require('react/lib/cx');
56

67
// so that our CSS is statically analyzable
78
var CLASS_NAMES = {
@@ -147,7 +148,7 @@ var ModalPortal = module.exports = React.createClass({
147148
},
148149
div({
149150
ref: "content",
150-
className: this.buildClassName('content'),
151+
className: cx(this.buildClassName('content'), this.props.className),
151152
tabIndex: "-1",
152153
onClick: stopPropagation,
153154
onKeyDown: this.handleKeyDown

‎specs/Modal.spec.js

+6
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ describe('Modal', function () {
9898
});
9999
});
100100

101+
it('supports custom className', function() {
102+
var modal = renderModal({isOpen: true, className: 'myClass'});
103+
equal(modal.portal.refs.content.getDOMNode().className.contains('myClass'), true);
104+
unmountModal();
105+
});
106+
101107
it('adds --after-open for animations', function() {
102108
var modal = renderModal({isOpen: true});
103109
var overlay = document.querySelector('.ReactModal__Overlay');

0 commit comments

Comments
 (0)