Skip to content

Commit 048be70

Browse files
committed
Use onClickOutside HOC instead of mixin
1 parent 396790c commit 048be70

File tree

3 files changed

+6
-12
lines changed

3 files changed

+6
-12
lines changed

src/Token.react.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {findDOMNode} from 'react-dom';
55

66
import cx from 'classnames';
77
import keyCode from './keyCode';
8-
import onClickOutside from 'react-onclickoutside';
8+
import listensToClickOutside from 'react-onclickoutside/decorator';
99

1010
require('../css/Token.css');
1111

@@ -18,8 +18,6 @@ require('../css/Token.css');
1818
const Token = React.createClass({
1919
displayName: 'Token',
2020

21-
mixins: [onClickOutside],
22-
2321
propTypes: {
2422
/**
2523
* Handler for removing/deleting the token. If not defined, the token will
@@ -113,4 +111,4 @@ const Token = React.createClass({
113111
},
114112
});
115113

116-
export default Token;
114+
export default listensToClickOutside(Token);

src/Typeahead.react.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import TypeaheadMenu from './TypeaheadMenu.react';
88

99
import {find, head, isEmpty, isEqual, uniqueId} from 'lodash';
1010
import {BACKSPACE, DOWN, ESC, RETURN, TAB, UP} from './keyCode';
11-
import onClickOutside from 'react-onclickoutside';
11+
import listensToClickOutside from 'react-onclickoutside/decorator';
1212

1313
require('../css/Typeahead.css');
1414

@@ -18,8 +18,6 @@ require('../css/Typeahead.css');
1818
const Typeahead = React.createClass({
1919
displayName: 'Typeahead',
2020

21-
mixins: [onClickOutside],
22-
2321
propTypes: {
2422
/**
2523
* Allows the creation of new selections on the fly. Note that any new items
@@ -321,4 +319,4 @@ const Typeahead = React.createClass({
321319
},
322320
});
323321

324-
export default Typeahead;
322+
export default listensToClickOutside(Typeahead);

src/TypeaheadInput.react.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import React, {PropTypes} from 'react';
55
import cx from 'classnames';
66
import {head} from 'lodash';
77
import keyCode from './keyCode';
8-
import onClickOutside from 'react-onclickoutside';
8+
import listensToClickOutside from 'react-onclickoutside/decorator';
99

1010
/**
1111
* TypeaheadInput
@@ -15,8 +15,6 @@ import onClickOutside from 'react-onclickoutside';
1515
const TypeaheadInput = React.createClass({
1616
displayName: 'TypeaheadInput',
1717

18-
mixins: [onClickOutside],
19-
2018
propTypes: {
2119
disabled: PropTypes.bool,
2220
filteredOptions: PropTypes.array,
@@ -127,4 +125,4 @@ const TypeaheadInput = React.createClass({
127125
},
128126
});
129127

130-
export default TypeaheadInput;
128+
export default listensToClickOutside(TypeaheadInput);

0 commit comments

Comments
 (0)