UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

3 lines (2 loc) 1.02 kB
"use strict";require("../portal/index.cjs");const n=require("vue"),t=require("@vexip-ui/config"),u=require("./props.cjs"),m=require("../portal/portal.vue2.cjs"),f=n.defineComponent({name:"Popper",components:{Portal:m},inheritAttrs:!1,props:u.popperProps,emits:[],setup(i){const s=t.useNameHelper("popper"),e=t.useProps("popper",i,{visible:!1,alive:!1,to:"",transition:()=>s.ns("drop"),appear:!1,role:"dialog"}),p=t.useZIndex(),a=n.ref(10),c=n.ref();n.watch(()=>e.visible,o=>{e.to&&o&&(a.value=p())},{immediate:!0});function v(o,r){switch(o){case"be":t.emitEvent(e.onBeforeEnter,r);break;case"e":t.emitEvent(e.onEnter,r);break;case"ae":t.emitEvent(e.onAfterEnter,r);break;case"ec":t.emitEvent(e.onEnterCancelled,r);break;case"bl":t.emitEvent(e.onBeforeLeave,r);break;case"l":t.emitEvent(e.onLeave,r);break;case"al":t.emitEvent(e.onAfterLeave,r);break;case"lc":t.emitEvent(e.onLeaveCancelled,r);break}}return{nh:s,props:e,zIndex:a,wrapper:c,emitHookEvent:v}}});module.exports=f; //# sourceMappingURL=popper.vue2.cjs.map