UNPKG

ans-ui

Version:

A vue-based UI components library for analysys

43 lines (40 loc) 775 B
import Vue from 'vue' import Tooltip from './Tooltip.vue' // 组件构造器 const TooltipConstructor = Vue.extend(Tooltip) export default (options = {}) => { const { triggerEvent, text = '', placement, theme, maxWidth, el, positionFixed, viewport, large, reveal } = options const instance = new TooltipConstructor({ propsData: { triggerEvent, content: text, placement, theme, maxWidth, reference: el, positionFixed: positionFixed, viewport: viewport, large, reveal } }).$mount() document.body.appendChild(instance.$el) instance.$el.destroy = () => { instance.$destroy() } instance.$el.hide = () => { instance.hide() } return instance }