Skip to content

Commit c1b633a

Browse files
authored
feat(Collapse): add navbar prop (#266)
1 parent e580029 commit c1b633a

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

docs/lib/Components/CollapsePage.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
/* eslint react/no-multi-comp: 0, react/prop-types: 0 */
22
import React from 'react';
33
import { PrismCode } from 'react-prism';
4-
import { Alert } from 'reactstrap';
54
import Helmet from 'react-helmet';
65

76
import CollapseExample from '../examples/Collapse';
87
const 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>

src/Collapse.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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

1819
const 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 (

src/__tests__/Collapse.spec.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)