/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@apathia/apathia.popper@0.2.7/dist/apathia.popper.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue"),require("@apathia/apathia.twind"),require("@apathia/apathia.custom-render"),require("@popperjs/core"),require("@apathia/apathia.hooks"),require("@apathia/apathia.shared")):"function"==typeof define&&define.amd?define(["exports","vue","@apathia/apathia.twind","@apathia/apathia.custom-render","@popperjs/core","@apathia/apathia.hooks","@apathia/apathia.shared"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).popper={},e.Vue,e.twind,e["custom-render"],e["@popperjs/core"],e.hooks,e.shared)}(this,(function(e,t,o,r,a,n,s){"use strict";const i=e=>t.isRef(e),l=(e,t,r)=>{const a=o.tw((()=>{const e=o.css`
      width: 10px;
      height: 10px;
      &:before {
        ${o.apply`
          absolute bg-content-primary inset-0 z-0 box-border transform rotate-45 
          border-solid border border-${r} bg-${t}
        `}
        content: ' ';
        width: 10px;
        height: 10px;
      }
    `;return o.apply`absolute z-0 ${e}`})()),n=(()=>{const n={top:"bottom",bottom:"top",left:"right",right:"left"},s=Object.keys(n).map((e=>o.css`
          &[data-popper-placement^=${e}] .${a} {
            ${n[e]}: -5px;
          }
        `)),i={top:"left",bottom:"right",left:"bottom",right:"top"},l=Object.keys(i).map((e=>o.css`
        &[data-popper-placement^=${e}] .${a}{
          &:before {
            border-${i[e]}-color: transparent;
            border-${e}-color: transparent;
          }
        }
      `));return o.apply`bg-${t} max-w-md box-border rounded border-solid border border-${r} 
    p-3 z-50 text(${e} justify sm) shadow break-all ${s} ${l}`})();return{arrowBase:a,content:o.tw`${n}`}};function p(e,o){const r=t.ref(null),p=t.ref(null),{emitVisible:d,emitHide:u,emitShow:c}=o;let m;s.mountContainerDom("popper"),m=e.component?e.component:e.target?e.target:t.ref(null);let h=null;const v=()=>m instanceof HTMLElement?m:i(m)?m.value:m.$el,f=t.ref(!!e.modelValue),g=()=>{var e;null===(e=null==h?void 0:h.destroy)||void 0===e||e.call(h),h=null};let y;const b=()=>{y&&(clearTimeout(y),y=null)},w=()=>{e.disabled||(f.value=!0,"boolean"==typeof e.modelValue&&d(!0),e.delayClose&&"hover"!==e.trigger&&(b(),y=setTimeout((()=>{k()}),e.delayClose)))},k=()=>{f.value=!1,b(),"boolean"==typeof e.modelValue&&d(!1),e.disabled&&g()};let C=[];const P=[{name:"offset",options:{offset:[e.skidding,e.distance]}},{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}}],$=()=>{if(!f.value)return;e.showArrow&&P.push({name:"arrow",phase:"main",options:{element:p.value}});const t=v(),o=r.value;t&&o&&a.createPopper(t,o,{placement:e.placement,modifiers:P})},B=t.ref(f.value),x=()=>{f.value&&(h?h.update():$())};t.watch(f,(o=>{if(B.value||(B.value=!0,t.nextTick((()=>{x(),(()=>{const t=r.value;t&&("hover"===e.trigger&&(C.push(n.useEventListener(t,"mouseenter",(()=>{b()}))),C.push(n.useEventListener(t,"mouseleave",(()=>{b(),y=setTimeout((()=>{k()}),e.delayClose||e.delay)})))),"click"===e.trigger&&(C.push(n.useEventListener(t,"mouseup",(e=>{e.stopPropagation()}))),C.push(n.useEventListener(t,"click",(e=>{e.stopPropagation()})))))})()})),!o))return o?(x(),void c(o,h)):void u(o,h);c(o,h)}));t.onMounted((()=>{(()=>{const t=v();t&&("hover"===e.trigger&&(C.push(n.useEventListener(t,"mouseenter",(()=>{b(),f.value||w()}))),C.push(n.useEventListener(t,"mouseleave",(()=>{b(),y=setTimeout((()=>{k()}),e.delayClose||e.delay)})))),"click"===e.trigger&&(C.push(n.useEventListener(t,"click",(e=>{e.stopPropagation(),f.value?k():w()}))),C.push(n.onClickOutside(t,(()=>{f.value&&k()})))),"focus"===e.trigger&&(C.push(n.useEventListener(t,"focusin",(()=>{f.value||w()}))),C.push(n.useEventListener(t,"focusout",(()=>{k()})))))})(),$()})),t.onUnmounted((()=>{y&&clearTimeout(y),g(),C.forEach((e=>{e()})),C=[]}));return{getContentProps:()=>({ref:e=>{r.value=e}}),getArrowProps:()=>({ref:e=>{p.value=e}}),getTargetProps:()=>({ref:e=>{i(m)&&(m.value=e)}}),update:x,instance:h,initPopper:$,detachPopper:g,visibility:f,getArrowStyle:l,hasMounted:B,show:w,close:k}}const d=["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"];var u=((e,t)=>{const o=e.__vccOpts||e;for(const[e,r]of t)o[e]=r;return o})(t.defineComponent({name:"Popper",components:{CustomRender:r.CustomRender},inheritAttrs:!1,props:{distance:{type:Number,default:15},skidding:{type:Number,default:0},trigger:{type:String,validator:e=>-1!==["click","hover","focus","manual"].indexOf(e),default:"click"},dark:{type:Boolean,default:!1},placement:{type:String,validator:e=>-1!==d.indexOf(e),default:"top"},content:{type:String},transitionClass:{type:Object,default:()=>({"enter-active-class":o.tw`transition-opacity duration-200`,"leave-active-class":o.tw`transition-opacity duration-200`,"enter-from-class":o.tw`opacity-0`,"leave-to-class":o.tw`opacity-0`})},showArrow:{type:Boolean,default:!0},delay:{type:Number,default:300},disabled:{type:Boolean,default:!1},modelValue:{type:Boolean,default:void 0},popperClass:{type:String,default:""},appendToBody:{type:Boolean,default:!0},render:{type:[String,Function],default:void 0},target:{type:Object,default:void 0},delayClose:{type:Number,default:void 0}},emits:["update:modelValue","hide","show","afterHide"],setup(e,r){const{emit:a,expose:n}=r,{visibility:s,getArrowStyle:i,hasMounted:l,getContentProps:d,getArrowProps:u,getTargetProps:c,show:m,close:h,update:v}=p(e,{emitVisible:e=>{a("update:modelValue",e)},emitHide:(e,t)=>{a("hide",e,t)},emitShow:(e,t)=>{a("show",e,t)}});n({update:v}),"manual"!==e.trigger&&"hover"!==e.trigger&&"click"!==e.trigger||t.watch((()=>e.modelValue),(t=>{void 0===t||e.disabled||(t?m():h())}));return{getContentProps:d,getArrowProps:u,getTargetProps:c,visibility:s,styles:t.computed((()=>{return{popper:o.tw`inline-block`,...(t=e.dark,t?i("content-white","content-primary","content-primary"):i("content-accent","fill-white","fill-light"))};var t})),hasMounted:l,handleAfterHide:()=>{a("afterHide")}}}}),[["render",function(e,o,r,a,n,s){const i=t.resolveComponent("CustomRender");return t.openBlock(),t.createElementBlock(t.Fragment,null,[e.target?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0},{...e.getTargetProps(),...e.$attrs},{class:e.styles.popper}),[t.renderSlot(e.$slots,"default")],16)),e.render?(t.openBlock(),t.createBlock(t.Transition,t.mergeProps({key:1},e.transitionClass,{onAfterLeave:e.handleAfterHide}),{default:t.withCtx((()=>[e.hasMounted?t.withDirectives((t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0},{...e.getContentProps()},{class:`${e.styles.content} ${e.popperClass}`}),[t.createVNode(i,{render:e.render},null,8,["render"]),t.withDirectives(t.createElementVNode("div",t.mergeProps({...e.getArrowProps()},{class:e.styles.arrowBase}),null,16),[[t.vShow,e.showArrow]])],16)),[[t.vShow,e.visibility]]):t.createCommentVNode("",!0)])),_:1},16,["onAfterLeave"])):(t.openBlock(),t.createBlock(t.Teleport,{key:2,to:".apathia-popper",disabled:!e.appendToBody},[t.createVNode(t.Transition,t.mergeProps(e.transitionClass,{onAfterLeave:e.handleAfterHide}),{default:t.withCtx((()=>[e.hasMounted?t.withDirectives((t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0},{...e.getContentProps()},{class:`${e.styles.content} ${e.popperClass}`}),[t.renderSlot(e.$slots,"content",{},(()=>[t.createTextVNode(t.toDisplayString(e.content),1)])),e.showArrow?(t.openBlock(),t.createElementBlock("div",t.mergeProps({key:0},{...e.getArrowProps()},{class:e.styles.arrowBase}),null,16)):t.createCommentVNode("",!0)],16)),[[t.vShow,e.visibility]]):t.createCommentVNode("",!0)])),_:3},16,["onAfterLeave"])],8,["disabled"]))],64)}]]);const c={modelValue:!1,delayClose:1e3,trigger:"manual"},m=t.defineComponent({name:"PopperContainer",props:{popperList:{type:Array,default:()=>[]}},emits:["updateContainer","remove"],setup:(e,{emit:o})=>()=>t.h(t.Fragment,{},e.popperList.map((e=>t.h(u,Object.assign(Object.assign({},e.props),{"onUpdate:modelValue":t=>{return r=e.id,o("updateContainer",t,r);var r},key:e.id,onAfterHide:()=>{return t=e.id,o("remove",t);var t}})))))}),h=t.ref([]),v=e=>{const t=h.value.findIndex((t=>t.id===e));h.value.splice(t,1)},f=e=>{const o=`${Math.random()}`,r={props:Object.assign(Object.assign({},c),e),id:o};h.value.push(r);const{length:a}=h.value;t.nextTick((()=>{h.value[a-1].props.modelValue=!0}))},g=(e,t)=>{const o=h.value.findIndex((e=>e.id===t));h.value[o].props.modelValue=e};e.Popper=u,e.placement=d,e.usePoppertip=function(){var e;const o=null===(e=t.getCurrentInstance())||void 0===e?void 0:e.appContext;return s.mountContainerDom("popper"),s.mountComponent(t.h(m,{popperList:h.value,onUpdateContainer:g,onRemove:v}),".apathia-popper",o),{popper:f}},Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
//# sourceMappingURL=/sm/0e62e1377c85633ffa10b3b643e7445eb27de4b135408f2552298ab232073d14.map