Skip to content

Commit 83df86e

Browse files
enededdywashere
authored andcommitted
feat(DropdownItem): support the "active" property for dropdown items (#469)
1 parent 4e54609 commit 83df86e

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/DropdownItem.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { mapToCssModules, omit } from './utils';
55

66
const propTypes = {
77
children: PropTypes.node,
8+
active: PropTypes.bool,
89
disabled: PropTypes.bool,
910
divider: PropTypes.bool,
1011
tag: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
@@ -63,13 +64,15 @@ class DropdownItem extends React.Component {
6364
divider,
6465
tag: Tag,
6566
header,
67+
active,
6668
...props } = omit(this.props, ['toggle']);
6769

6870
const classes = mapToCssModules(classNames(
6971
className,
7072
{
7173
disabled: props.disabled,
7274
'dropdown-item': !divider && !header,
75+
active: active,
7376
'dropdown-header': header,
7477
'dropdown-divider': divider
7578
}

src/__tests__/DropdownItem.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ describe('DropdownItem', () => {
7373
});
7474
});
7575

76+
describe('active', () => {
77+
it('should render an active class', () => {
78+
const wrapper = mount(<DropdownItem active />);
79+
80+
expect(wrapper.find('.active').length).toBe(1);
81+
});
82+
});
83+
7684
describe('divider', () => {
7785
it('should render a divider element', () => {
7886
const wrapper = mount(<DropdownItem divider />);

0 commit comments

Comments
 (0)