Files
console/src/lib/actions/tooltip.ts
T
Torsten Dittmann 3f467ea48f feat: tippy tooltips
2022-08-09 19:48:47 +02:00

21 lines
516 B
TypeScript

import type { Action } from 'svelte/action';
import type { Props } from 'tippy.js';
import tippy from 'tippy.js';
export const tooltip: Action<HTMLElement, Partial<Props>> = (node, config) => {
const instance = tippy(node, config);
return {
update({ content }) {
if (content !== instance.props.content) {
instance.setProps({
content
});
}
},
destroy() {
instance.destroy();
}
};
};