blob: 3f16dded6397bfee6f64ef68217a1dec14c5884d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import $ from 'jquery';
import ReactDOM from 'react-dom';
export const TooltipsMixin = {
componentDidMount () {
this.initTooltips();
},
componentWillUpdate() {
this.hideTooltips();
},
componentDidUpdate () {
this.initTooltips();
},
componentWillUnmount() {
this.destroyTooltips();
},
initTooltips () {
if ($.fn.tooltip) {
$('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this))
.tooltip({ container: 'body', placement: 'bottom', html: true });
}
},
hideTooltips () {
if ($.fn.tooltip) {
$('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this))
.tooltip('hide');
}
},
destroyTooltips () {
if ($.fn.tooltip) {
$('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this))
.tooltip('destroy');
}
}
};
|