File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11/* eslint react/no-multi-comp: 0, react/prop-types: 0 */
22import React from 'react' ;
33import { PrismCode } from 'react-prism' ;
4- import { Alert } from 'reactstrap' ;
54import Helmet from 'react-helmet' ;
65
76import CollapseExample from '../examples/Collapse' ;
87const CollapseExampleSource = require ( '!!raw!../examples/Collapse' ) ;
98
10- export default class AlertsPage extends React . Component {
9+ export default class CollapsePage extends React . Component {
1110 render ( ) {
1211 return (
1312 < div >
@@ -28,7 +27,8 @@ export default class AlertsPage extends React.Component {
2827 < PrismCode className = "language-jsx" >
2928{ `Collapse.propTypes = {
3029 isOpen: PropTypes.bool,
31- className: PropTypes.node
30+ className: PropTypes.node,
31+ navbar: PropTypes.bool
3232}` }
3333 </ PrismCode >
3434 </ pre >
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ const propTypes = {
1313 className : PropTypes . node ,
1414 tag : PropTypes . oneOfType ( [ PropTypes . func , PropTypes . string ] ) ,
1515 cssModule : PropTypes . object ,
16+ navbar : PropTypes . bool ,
1617} ;
1718
1819const defaultProps = {
@@ -77,6 +78,7 @@ class Collapse extends Component {
7778
7879 render ( ) {
7980 const {
81+ navbar,
8082 className,
8183 cssModule,
8284 tag : Tag ,
@@ -104,7 +106,8 @@ class Collapse extends Component {
104106
105107 const classes = mapToCssModules ( classNames (
106108 className ,
107- collapseClass
109+ collapseClass ,
110+ { navbar }
108111 ) , cssModule ) ;
109112 const style = height === null ? null : { height } ;
110113 return (
Original file line number Diff line number Diff line change @@ -33,6 +33,11 @@ describe('Collapse', () => {
3333 expect ( wrapper . hasClass ( 'collapse' ) ) . toEqual ( true ) ;
3434 } ) ;
3535
36+ it ( 'should render with class "navbar"' , ( ) => {
37+ const wrapper = shallow ( < Collapse navbar /> ) ;
38+ expect ( wrapper . hasClass ( 'navbar' ) ) . toEqual ( true ) ;
39+ } ) ;
40+
3641 it ( 'should render with class "show" when isOpen is true' , ( ) => {
3742 const wrapper = shallow ( < Collapse isOpen /> ) ;
3843 expect ( wrapper . hasClass ( 'show' ) ) . toEqual ( true ) ;
You can’t perform that action at this time.
0 commit comments