ans-ui
Version:
A vue-based UI components library for analysys
43 lines (40 loc) • 775 B
JavaScript
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
}