UNPKG

ll-package

Version:

2 lines (1 loc) 676 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),n=Symbol("PortalContextKey"),u=function(t){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};e.provide(n,{inTriggerContext:s.inTriggerContext,shouldRender:e.computed(()=>{const{sPopupVisible:r,popupRef:i,forceRender:l,autoDestroy:d}=t||{};let o=!1;return(r||i||l)&&(o=!0),!r&&d&&(o=!1),o})})},a=()=>{u({},{inTriggerContext:!1});const t=e.inject(n,{shouldRender:e.computed(()=>!1),inTriggerContext:!1});return{shouldRender:e.computed(()=>t.shouldRender.value||t.inTriggerContext===!1)}};exports.useInjectPortal=a;exports.useProvidePortal=u;