mirror of
https://github.com/ant-design/ant-design.git
synced 2025-08-06 16:06:28 +08:00
refactor: popover string refs to callback (#7492)
This commit is contained in:
parent
5c766b1f99
commit
a85447f993
@ -19,12 +19,10 @@ export default class Popover extends React.Component<PopoverProps, any> {
|
|||||||
overlayStyle: {},
|
overlayStyle: {},
|
||||||
};
|
};
|
||||||
|
|
||||||
refs: {
|
tooltip: Tooltip;
|
||||||
tooltip: Tooltip,
|
|
||||||
};
|
|
||||||
|
|
||||||
getPopupDomNode() {
|
getPopupDomNode() {
|
||||||
return this.refs.tooltip.getPopupDomNode();
|
return this.tooltip.getPopupDomNode();
|
||||||
}
|
}
|
||||||
|
|
||||||
getOverlay() {
|
getOverlay() {
|
||||||
@ -44,13 +42,17 @@ export default class Popover extends React.Component<PopoverProps, any> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
saveTooltip = (node) => {
|
||||||
|
this.tooltip = node;
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const props = { ...this.props };
|
const props = { ...this.props };
|
||||||
delete props.title;
|
delete props.title;
|
||||||
return (
|
return (
|
||||||
<Tooltip
|
<Tooltip
|
||||||
{...props}
|
{...props}
|
||||||
ref="tooltip"
|
ref={this.saveTooltip}
|
||||||
overlay={this.getOverlay()}
|
overlay={this.getOverlay()}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user