Comments (3)
I think it has something to do with the needless span (beneath the .tippy-content
div) the library wraps the content in, and maybe some listeners that are on it. If you edit the raw HTML and remove the wrapping span (not in javascript with a method that preserves event listeners), it works.
As such, I have the following dirty hack to solve this:
const onShow = (instance: Instance): boolean => {
const content = instance.props.content;
if (content instanceof Element) instance.setContent(content.innerHTML);
return !!String(content).trim(); // irrelevant
};
from vue-tippy.
@vincerubinetti i'm not sure why its happening, will debug it this weekend.
As such, I have the following dirty hack to solve this:
this will break vue interactivity, like btns, components, ...
from vue-tippy.
Indeed, I really don't want to use that hack. Luckily in my case, although I'm rendering a lot of content, including components, the resulting HTML is just simple links and such. Relatedly, fwiw, because I'm rendering so much, I really need the component approach; the directive { content: }
method would be an impractical mess.
from vue-tippy.
Related Issues (20)
- Library tries to resolve `'span'`, the default `tag` / `contentTag` as a Component HOT 1
- Invalid TS typing file extension HOT 5
- Jetbrains IDE `Unrecognized Vue directive`
- Support Vue devtools better in composition API HOT 9
- Incorrectly working the showOnCreate prop
- Allow fine-grained control of event handling for interactive option HOT 4
- useTippy on v-tippy directive triggers a Vue warning HOT 3
- Tippy tooltip not appearing during unit tests with default `onShow` prop
- WCAG 1.4.13 Issue: Tooltips not hoverable or dismissible HOT 2
- incompatibility issue regarding behavior of "trigger" prop between Vue2 and Vue3 versions of the package HOT 1
- Simplify the Composition API and avoid passing a ref HOT 2
- Tooltip doesn't work on svg element when "interactive = true" HOT 1
- Adding `box-shadow` for the arrow HOT 1
- Hide tooltip on mouse leave HOT 2
- Props in render-function not reactive HOT 3
- How refreshContent component? HOT 2
- Manual closing of vue-tippy HOT 1
- 6.4.1The content is not dynamically updated HOT 1
- Unnecessary re-rendering of content in the slot HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-tippy.