@tencentcloud/call-uikit-vue2
Version:
An Open-source Voice & Video Calling UI Component Based on Tencent Cloud Service.
38 lines (31 loc) • 807 B
text/typescript
import Vue from 'vue';
// @ts-ignore
import PermitTipComp from './PermitTip.vue';
const PermitTip: any = {};
let instance: any = null;
let seed = 1;
export const createToast = () => {
const appendTo = document.body;
if (instance) {
appendTo.removeChild(instance.$el);
instance.$destroy();
}
// @ts-ignore
const PermitTipCompConstructor= Vue.extend(PermitTipComp);
const permitTipInstance = new PermitTipCompConstructor({
propsData: {
index: `toast-item-${seed++}`,
destroy() {
appendTo.removeChild(permitTipInstance.$el);
permitTipInstance.$destroy();
}
}
});
permitTipInstance.$mount();
appendTo.appendChild(permitTipInstance.$el);
instance = permitTipInstance;
};
PermitTip.show = () => createToast();
export {
PermitTip,
};