Skip to content

Commit 90befd4

Browse files
authored
Update Popup.js
add getTarget
1 parent e104272 commit 90befd4

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/Popup.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Popup extends Component {
1313
style: PropTypes.object,
1414
getClassNameFromAlign: PropTypes.func,
1515
onAlign: PropTypes.func,
16-
getRootDomNode: PropTypes.func,
16+
getTarget: PropTypes.func,
1717
onMouseEnter: PropTypes.func,
1818
align: PropTypes.any,
1919
destroyPopupOnHide: PropTypes.bool,
@@ -61,7 +61,7 @@ class Popup extends Component {
6161

6262
// Record size if stretch needed
6363
setStretchSize = () => {
64-
const { stretch, getRootDomNode, visible } = this.props;
64+
const { stretch, getTarget, visible } = this.props;
6565
const { stretchChecked, targetHeight, targetWidth } = this.state;
6666

6767
if (!stretch || !visible) {
@@ -71,7 +71,7 @@ class Popup extends Component {
7171
return;
7272
}
7373

74-
const $ele = getRootDomNode();
74+
const $ele = getTarget();
7575
if (!$ele) return;
7676

7777
const height = $ele.offsetHeight;
@@ -90,10 +90,6 @@ class Popup extends Component {
9090
return ReactDOM.findDOMNode(this.popupInstance);
9191
}
9292

93-
getTarget = () => {
94-
return this.props.getRootDomNode();
95-
}
96-
9793
getMaskTransitionName() {
9894
const props = this.props;
9995
let transitionName = props.maskTransitionName;
@@ -166,6 +162,7 @@ class Popup extends Component {
166162
ref: savePopupRef,
167163
onMouseEnter,
168164
onMouseLeave,
165+
getTarget,
169166
style: newStyle,
170167
};
171168
if (destroyPopupOnHide) {
@@ -178,7 +175,7 @@ class Popup extends Component {
178175
>
179176
{visible ? (
180177
<Align
181-
target={this.getTarget}
178+
target={getTarget}
182179
key="popup"
183180
ref={this.saveAlignRef}
184181
monitorWindowResize
@@ -205,7 +202,7 @@ class Popup extends Component {
205202
showProp="xVisible"
206203
>
207204
<Align
208-
target={this.getTarget}
205+
target={getTarget}
209206
key="popup"
210207
ref={this.saveAlignRef}
211208
monitorWindowResize

0 commit comments

Comments
 (0)