Skip to content

Commit

Permalink
fix: revert breaking change (#1760)
Browse files Browse the repository at this point in the history
This reverts commit 64847df.
  • Loading branch information
TheSharpieOne committed Jan 17, 2020
1 parent d05e6f2 commit eb37426
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 39 deletions.
1 change: 0 additions & 1 deletion src/Dropdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,5 @@ class Dropdown extends React.Component {

Dropdown.propTypes = propTypes;
Dropdown.defaultProps = defaultProps;
Dropdown.Context = DropdownContext;

export default Dropdown;
9 changes: 3 additions & 6 deletions src/DropdownItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class DropdownItem extends React.Component {
}

if (this.props.toggle) {
this.props.context.toggle(e);
this.context.toggle(e);
}
}

Expand Down Expand Up @@ -101,9 +101,6 @@ class DropdownItem extends React.Component {

DropdownItem.propTypes = propTypes;
DropdownItem.defaultProps = defaultProps;
DropdownItem.contextType = DropdownContext;

export default React.forwardRef((props, ref) => (
<DropdownContext.Consumer>
{ctx => <DropdownItem {...props} context={ctx} ref={ref} />}
</DropdownContext.Consumer>
));
export default DropdownItem;
17 changes: 7 additions & 10 deletions src/DropdownMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,15 @@ class DropdownMenu extends React.Component {
'dropdown-menu',
{
'dropdown-menu-right': right,
show: this.props.context.isOpen,
show: this.context.isOpen,
}
), cssModule);

const Tag = tag;

if (persist || (this.props.context.isOpen && !this.props.context.inNavbar)) {
if (persist || (this.context.isOpen && !this.context.inNavbar)) {

const position1 = directionPositionMap[this.props.context.direction] || 'bottom';
const position1 = directionPositionMap[this.context.direction] || 'bottom';
const position2 = right ? 'end' : 'start';
const poperPlacement = `${position1}-${position2}`;
const poperModifiers = !flip ? {
Expand All @@ -70,7 +70,7 @@ class DropdownMenu extends React.Component {
ref={ref}
style={style}
{...attrs}
aria-hidden={!this.props.context.isOpen}
aria-hidden={!this.context.isOpen}
className={classes}
x-placement={placement}
/>
Expand All @@ -84,7 +84,7 @@ class DropdownMenu extends React.Component {
tabIndex="-1"
role="menu"
{...attrs}
aria-hidden={!this.props.context.isOpen}
aria-hidden={!this.context.isOpen}
className={classes}
x-placement={attrs.placement}
/>
Expand All @@ -94,9 +94,6 @@ class DropdownMenu extends React.Component {

DropdownMenu.propTypes = propTypes;
DropdownMenu.defaultProps = defaultProps;
DropdownMenu.contextType = DropdownContext;

export default React.forwardRef((props, ref) => (
<DropdownContext.Consumer>
{ctx => <DropdownMenu {...props} context={ctx} ref={ref} />}
</DropdownContext.Consumer>
));
export default DropdownMenu;
17 changes: 7 additions & 10 deletions src/DropdownToggle.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class DropdownToggle extends React.Component {
}

onClick(e) {
if (this.props.disabled || this.props.context.disabled) {
if (this.props.disabled || this.context.disabled) {
e.preventDefault();
return;
}
Expand All @@ -46,7 +46,7 @@ class DropdownToggle extends React.Component {
this.props.onClick(e);
}

this.props.context.toggle(e);
this.context.toggle(e);
}

render() {
Expand Down Expand Up @@ -75,13 +75,13 @@ class DropdownToggle extends React.Component {
Tag = tag;
}

if (this.props.context.inNavbar) {
if (this.context.inNavbar) {
return (
<Tag
{...props}
className={classes}
onClick={this.onClick}
aria-expanded={this.props.context.isOpen}
aria-expanded={this.context.isOpen}
children={children}
/>
);
Expand All @@ -96,7 +96,7 @@ class DropdownToggle extends React.Component {

className={classes}
onClick={this.onClick}
aria-expanded={this.props.context.isOpen}
aria-expanded={this.context.isOpen}
children={children}
/>
)}
Expand All @@ -107,9 +107,6 @@ class DropdownToggle extends React.Component {

DropdownToggle.propTypes = propTypes;
DropdownToggle.defaultProps = defaultProps;
DropdownToggle.contextType = DropdownContext;

export default React.forwardRef((props, ref) => (
<DropdownContext.Consumer>
{ctx => <DropdownToggle {...props} context={ctx} ref={ref} />}
</DropdownContext.Consumer>
));
export default DropdownToggle;
8 changes: 4 additions & 4 deletions src/__tests__/DropdownItem.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ describe('DropdownItem', () => {
it('should not be called when disabled', () => {
const e = { preventDefault: jest.fn() };
const wrapper = mount(<DropdownItem disabled>Item</DropdownItem>);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(e.preventDefault).toHaveBeenCalled();
Expand All @@ -113,7 +113,7 @@ describe('DropdownItem', () => {
it('should not be called when divider is set', () => {
const e = { preventDefault: jest.fn() };
const wrapper = mount(<DropdownItem divider />);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(e.preventDefault).toHaveBeenCalled();
Expand All @@ -122,7 +122,7 @@ describe('DropdownItem', () => {
it('should not be called when header item', () => {
const e = { preventDefault: jest.fn() };
const wrapper = mount(<DropdownItem header>Header</DropdownItem>);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(e.preventDefault).toHaveBeenCalled();
Expand All @@ -136,7 +136,7 @@ describe('DropdownItem', () => {
<DropdownItem onClick={() => onClick()}>Click me</DropdownItem>
</DropdownContext.Provider>
);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(onClick).toHaveBeenCalled();
Expand Down
4 changes: 2 additions & 2 deletions src/__tests__/DropdownMenu.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ describe('DropdownMenu', () => {
</DropdownContext.Provider>
);

expect(wrapper.childAt(0).childAt(0).children().length).toBe(0);
expect(wrapper.childAt(0).children().length).toBe(0);
});

it('should render custom tag', () => {
Expand All @@ -189,7 +189,7 @@ describe('DropdownMenu', () => {
);

expect(wrapper.text()).toBe('Yo!');
expect(wrapper.childAt(0).childAt(0).hasClass('dropdown-menu')).toBe(true);
expect(wrapper.childAt(0).hasClass('dropdown-menu')).toBe(true);
expect(wrapper.getDOMNode().tagName.toLowerCase()).toBe('main');
});
});
12 changes: 6 additions & 6 deletions src/__tests__/DropdownToggle.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ describe('DropdownToggle', () => {
</DropdownContext.Provider>
);

expect(wrapper.childAt(0).childAt(0).childAt(0).hasClass('dropdown-toggle')).toBe(true);
expect(wrapper.childAt(0).childAt(0).hasClass('dropdown-toggle')).toBe(true);
});

describe('color', () => {
Expand Down Expand Up @@ -124,7 +124,7 @@ describe('DropdownToggle', () => {
</DropdownContext.Provider>
);

expect(wrapper.childAt(0).childAt(0).childAt(0).hasClass('dropdown-toggle-split')).toBe(true);
expect(wrapper.childAt(0).childAt(0).hasClass('dropdown-toggle-split')).toBe(true);
});

describe('onClick', () => {
Expand All @@ -136,7 +136,7 @@ describe('DropdownToggle', () => {
</DropdownContext.Provider>
);

const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick({});
expect(onClick).toHaveBeenCalled();
Expand All @@ -150,7 +150,7 @@ describe('DropdownToggle', () => {
</DropdownContext.Provider>
);

const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick({
preventDefault: () => {
Expand All @@ -168,7 +168,7 @@ describe('DropdownToggle', () => {
<DropdownToggle disabled>Ello world</DropdownToggle>
</DropdownContext.Provider>
);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(e.preventDefault).toHaveBeenCalled();
Expand Down Expand Up @@ -204,7 +204,7 @@ describe('DropdownToggle', () => {
<DropdownToggle nav>Ello world</DropdownToggle>
</DropdownContext.Provider>
);
const instance = wrapper.childAt(0).instance();
const instance = wrapper.instance();

instance.onClick(e);
expect(e.preventDefault).toHaveBeenCalled();
Expand Down

0 comments on commit eb37426

Please sign in to comment.