Skip to content

Commit 0b9f18a

Browse files
committed
Vue/React/Svelte - Add tooltipTrigger prop
1 parent 7ba24a5 commit 0b9f18a

File tree

14 files changed

+49
-7
lines changed

14 files changed

+49
-7
lines changed

src/phenome/components/button.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export default {
5454
active: Boolean,
5555
disabled: Boolean,
5656
tooltip: String,
57+
tooltipTrigger: String,
5758
...Mixins.colorProps,
5859
...Mixins.linkIconProps,
5960
...Mixins.linkRouterProps,
@@ -225,6 +226,7 @@ export default {
225226
self.f7Tooltip = self.$f7.tooltip.create({
226227
targetEl: self.refs.el,
227228
text: newText,
229+
trigger: self.props.tooltipTrigger,
228230
});
229231
return;
230232
}
@@ -239,7 +241,7 @@ export default {
239241
const self = this;
240242
const el = self.refs.el;
241243
el.addEventListener('click', self.onClick);
242-
const { tooltip, routeProps } = self.props;
244+
const { tooltip, tooltipTrigger, routeProps } = self.props;
243245
if (routeProps) {
244246
el.f7RouteProps = routeProps;
245247
}
@@ -248,6 +250,7 @@ export default {
248250
self.f7Tooltip = f7.tooltip.create({
249251
targetEl: el,
250252
text: tooltip,
253+
trigger: tooltipTrigger,
251254
});
252255
});
253256
},

src/phenome/components/fab-button.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export default {
1919
label: String,
2020
target: String,
2121
tooltip: String,
22+
tooltipTrigger: String,
2223
...Mixins.colorProps,
2324
},
2425
render() {
@@ -67,12 +68,13 @@ export default {
6768
componentDidMount() {
6869
const self = this;
6970
self.refs.el.addEventListener('click', self.onClick);
70-
const { tooltip } = self.props;
71+
const { tooltip, tooltipTrigger } = self.props;
7172
if (!tooltip) return;
7273
self.$f7ready((f7) => {
7374
self.f7Tooltip = f7.tooltip.create({
7475
targetEl: self.refs.el,
7576
text: tooltip,
77+
trigger: tooltipTrigger,
7678
});
7779
});
7880
},
@@ -103,6 +105,7 @@ export default {
103105
self.f7Tooltip = self.$f7.tooltip.create({
104106
targetEl: self.refs.el,
105107
text: newText,
108+
trigger: self.props.tooltipTrigger,
106109
});
107110
return;
108111
}

src/phenome/components/fab.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default {
2424
default: 'right-bottom',
2525
},
2626
tooltip: String,
27+
tooltipTrigger: String,
2728
...Mixins.colorProps,
2829
},
2930
render() {
@@ -117,6 +118,7 @@ export default {
117118
self.f7Tooltip = self.$f7.tooltip.create({
118119
targetEl: self.refs.el,
119120
text: newText,
121+
trigger: self.props.tooltipTrigger,
120122
});
121123
return;
122124
}
@@ -132,12 +134,13 @@ export default {
132134
if (self.refs.linkEl) {
133135
self.refs.linkEl.addEventListener('click', self.onClick);
134136
}
135-
const { tooltip } = self.props;
137+
const { tooltip, tooltipTrigger } = self.props;
136138
if (!tooltip) return;
137139
self.$f7ready((f7) => {
138140
self.f7Tooltip = f7.tooltip.create({
139141
targetEl: self.refs.el,
140142
text: tooltip,
143+
trigger: tooltipTrigger,
141144
});
142145
});
143146
},

src/phenome/components/icon.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export default {
2222
aurora: String,
2323
md: String,
2424
tooltip: String,
25+
tooltipTrigger: String,
2526
size: [String, Number],
2627
...Mixins.colorProps,
2728
},
@@ -73,6 +74,7 @@ export default {
7374
self.f7Tooltip = self.$f7.tooltip.create({
7475
targetEl: self.refs.el,
7576
text: newText,
77+
trigger: self.props.tooltipTrigger,
7678
});
7779
return;
7880
}
@@ -84,13 +86,14 @@ export default {
8486
const self = this;
8587
const el = self.refs.el;
8688
if (!el) return;
87-
const { tooltip } = self.props;
89+
const { tooltip, tooltipTrigger } = self.props;
8890
if (!tooltip) return;
8991

9092
self.$f7ready((f7) => {
9193
self.f7Tooltip = f7.tooltip.create({
9294
targetEl: el,
9395
text: tooltip,
96+
trigger: tooltipTrigger,
9497
});
9598
});
9699
},

src/phenome/components/link.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export default {
3636
},
3737
target: String,
3838
tooltip: String,
39+
tooltipTrigger: String,
3940

4041
// Smart Select
4142
smartSelect: Boolean,
@@ -142,6 +143,7 @@ export default {
142143
self.f7Tooltip = self.$f7.tooltip.create({
143144
targetEl: self.refs.el,
144145
text: newText,
146+
trigger: self.props.tooltipTrigger,
145147
});
146148
return;
147149
}
@@ -156,7 +158,7 @@ export default {
156158
const self = this;
157159
const el = self.refs.el;
158160
el.addEventListener('click', self.onClick);
159-
const { tabbarLabel, tabLink, tooltip, smartSelect, smartSelectParams, routeProps } = self.props;
161+
const { tabbarLabel, tabLink, tooltip, tooltipTrigger, smartSelect, smartSelectParams, routeProps } = self.props;
160162
let isTabbarLabel = false;
161163
if (tabbarLabel
162164
|| (
@@ -182,6 +184,7 @@ export default {
182184
self.f7Tooltip = f7.tooltip.create({
183185
targetEl: el,
184186
text: tooltip,
187+
trigger: tooltipTrigger,
185188
});
186189
}
187190
});

src/phenome/components/list-button.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default {
2323
href: [Boolean, String],
2424
target: String,
2525
tooltip: String,
26+
tooltipTrigger: String,
2627
...Mixins.colorProps,
2728
...Mixins.linkRouterProps,
2829
...Mixins.linkActionsProps,
@@ -101,6 +102,7 @@ export default {
101102
self.f7Tooltip = self.$f7.tooltip.create({
102103
targetEl: self.refs.el,
103104
text: newText,
105+
trigger: self.props.tooltipTrigger,
104106
});
105107
return;
106108
}
@@ -114,7 +116,7 @@ export default {
114116
componentDidMount() {
115117
const self = this;
116118
const linkEl = self.refs.linkEl;
117-
const { routeProps, tooltip } = self.props;
119+
const { routeProps, tooltip, tooltipTrigger } = self.props;
118120
if (routeProps) {
119121
linkEl.f7RouteProps = routeProps;
120122
}
@@ -124,6 +126,7 @@ export default {
124126
self.f7Tooltip = f7.tooltip.create({
125127
targetEl: linkEl,
126128
text: tooltip,
129+
trigger: tooltipTrigger,
127130
});
128131
}
129132
});

src/phenome/components/list-item.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export default {
3030

3131
// Tooltip
3232
tooltip: String,
33+
tooltipTrigger: String,
3334

3435
// Link Props
3536
link: [Boolean, String],
@@ -287,6 +288,7 @@ export default {
287288
self.f7Tooltip = self.$f7.tooltip.create({
288289
targetEl: self.refs.el,
289290
text: newText,
291+
trigger: self.props.tooltipTrigger,
290292
});
291293
return;
292294
}
@@ -330,7 +332,7 @@ export default {
330332
const { el, linkEl } = self.refs;
331333
if (!el) return;
332334
const {
333-
link, href, smartSelect, swipeout, swipeoutOpened, accordionItem, smartSelectParams, routeProps, tooltip,
335+
link, href, smartSelect, swipeout, swipeoutOpened, accordionItem, smartSelectParams, routeProps, tooltip, tooltipTrigger,
334336
} = self.props;
335337
const needsEvents = !(link || href || accordionItem || smartSelect);
336338
if (!needsEvents && linkEl) {
@@ -385,6 +387,7 @@ export default {
385387
self.f7Tooltip = f7.tooltip.create({
386388
targetEl: el,
387389
text: tooltip,
390+
trigger: tooltipTrigger,
388391
});
389392
}
390393
});

src/svelte/components/button.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
export let active = false;
4848
export let disabled = false;
4949
export let tooltip = undefined;
50+
export let tooltipTrigger = undefined;
5051
5152
let el;
5253
let f7Tooltip;
@@ -122,6 +123,7 @@
122123
f7Tooltip = f7.instance.tooltip.create({
123124
targetEl: el,
124125
text: newText,
126+
trigger: tooltipTrigger,
125127
});
126128
return;
127129
}
@@ -144,6 +146,7 @@
144146
f7Tooltip = f7.instance.tooltip.create({
145147
targetEl: el,
146148
text: tooltip,
149+
trigger: tooltipTrigger,
147150
});
148151
});
149152
});

src/svelte/components/fab-button.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
export let label = undefined;
1717
export let target = undefined;
1818
export let tooltip = undefined;
19+
export let tooltipTrigger = undefined;
1920
2021
let el;
2122
let f7Tooltip;
@@ -43,6 +44,7 @@
4344
f7Tooltip = f7.instance.tooltip.create({
4445
targetEl: el,
4546
text: newText,
47+
trigger: tooltipTrigger,
4648
});
4749
return;
4850
}
@@ -62,6 +64,7 @@
6264
f7Tooltip = f7.instance.tooltip.create({
6365
targetEl: el,
6466
text: tooltip,
67+
trigger: tooltipTrigger,
6568
});
6669
}
6770
});

src/svelte/components/fab.svelte

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
export let text = undefined;
2020
export let position = 'right-bottom';
2121
export let tooltip = undefined;
22+
export let tooltipTrigger = undefined;
2223
export let f7Slot = 'fixed';
2324
2425
let el;
@@ -56,6 +57,7 @@
5657
f7Tooltip = f7.instance.tooltip.create({
5758
targetEl: linkEl,
5859
text: newText,
60+
trigger: tooltipTrigger,
5961
});
6062
return;
6163
}
@@ -80,6 +82,7 @@
8082
f7Tooltip = f7.instance.tooltip.create({
8183
targetEl: linkEl,
8284
text: tooltip,
85+
trigger: tooltipTrigger,
8386
});
8487
}
8588
});

0 commit comments

Comments
 (0)