@@ -3,19 +3,20 @@ import BootstrapMixin from './BootstrapMixin';
33import CollapsibleMixin from './CollapsibleMixin' ;
44import classNames from 'classnames' ;
55import domUtils from './utils/domUtils' ;
6- import deprecationWarning from './utils/deprecationWarning ' ;
6+ import collapsable from './utils/deprecatedProperty ' ;
77
88import ValidComponentChildren from './utils/ValidComponentChildren' ;
99import createChainedFunction from './utils/createChainedFunction' ;
1010
11- const CollapsibleNav = React . createClass ( {
11+ const specCollapsibleNav = {
1212 mixins : [ BootstrapMixin , CollapsibleMixin ] ,
1313
1414 propTypes : {
1515 onSelect : React . PropTypes . func ,
1616 activeHref : React . PropTypes . string ,
1717 activeKey : React . PropTypes . any ,
18- collapsable : React . PropTypes . bool ,
18+ collapsable,
19+ collapsible : React . PropTypes . bool ,
1920 expanded : React . PropTypes . bool ,
2021 eventKey : React . PropTypes . any
2122 } ,
@@ -43,21 +44,12 @@ const CollapsibleNav = React.createClass({
4344 return height ;
4445 } ,
4546
46- componentDidMount ( ) {
47- if ( this . constructor . __deprecated__ ) {
48- deprecationWarning (
49- 'CollapsableNav' ,
50- 'CollapsibleNav' ,
51- 'https://github.com/react-bootstrap/react-bootstrap/issues/425#issuecomment-97110963'
52- ) ;
53- }
54- } ,
55-
5647 render ( ) {
5748 /*
58- * this.props.collapsable is set in NavBar when a eventKey is supplied.
49+ * this.props.collapsible is set in NavBar when a eventKey is supplied.
5950 */
60- let classes = this . props . collapsable ? this . getCollapsibleClassSet ( ) : { } ;
51+ const collapsible = this . props . collapsible || this . props . collapsable ;
52+ let classes = collapsible ? this . getCollapsibleClassSet ( ) : { } ;
6153 /*
6254 * prevent duplicating navbar-collapse call if passed as prop.
6355 * kind of overkill...
@@ -66,13 +58,13 @@ const CollapsibleNav = React.createClass({
6658 */
6759 if ( this . props . className === undefined ||
6860 this . props . className . split ( ' ' ) . indexOf ( 'navbar-collapse' ) === - 2 ) {
69- classes [ 'navbar-collapse' ] = this . props . collapsable ;
61+ classes [ 'navbar-collapse' ] = collapsible ;
7062 }
7163
7264 return (
7365 < div eventKey = { this . props . eventKey } className = { classNames ( this . props . className , classes ) } >
7466 { ValidComponentChildren . map ( this . props . children ,
75- this . props . collapsable ?
67+ collapsible ?
7668 this . renderCollapsibleNavChildren :
7769 this . renderChildren
7870 ) }
@@ -127,6 +119,9 @@ const CollapsibleNav = React.createClass({
127119 }
128120 ) ;
129121 }
130- } ) ;
122+ } ;
123+
124+ const CollapsibleNav = React . createClass ( specCollapsibleNav ) ;
131125
126+ export { specCollapsibleNav } ;
132127export default CollapsibleNav ;
0 commit comments