!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@floating-ui/dom"),require("@floating-ui/utils/dom"),require("vue")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/dom","@floating-ui/utils/dom","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).FloatingUIVue={},e.FloatingUIDOM,e.FloatingUIUtilsDOM,e.Vue)}(this,(function(e,t,n,u){"use strict";function o(e){if(function(e){return null!=e&&"object"==typeof e&&"$el"in e}(e)){const t=e.$el;return n.isNode(t)&&"#comment"===n.getNodeName(t)?null:t}return e}function l(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function r(e,t){const n=l(e);return Math.round(t*n)/n}Object.defineProperty(e,"autoPlacement",{enumerable:!0,get:function(){return t.autoPlacement}}),Object.defineProperty(e,"autoUpdate",{enumerable:!0,get:function(){return t.autoUpdate}}),Object.defineProperty(e,"computePosition",{enumerable:!0,get:function(){return t.computePosition}}),Object.defineProperty(e,"detectOverflow",{enumerable:!0,get:function(){return t.detectOverflow}}),Object.defineProperty(e,"flip",{enumerable:!0,get:function(){return t.flip}}),Object.defineProperty(e,"getOverflowAncestors",{enumerable:!0,get:function(){return t.getOverflowAncestors}}),Object.defineProperty(e,"hide",{enumerable:!0,get:function(){return t.hide}}),Object.defineProperty(e,"inline",{enumerable:!0,get:function(){return t.inline}}),Object.defineProperty(e,"limitShift",{enumerable:!0,get:function(){return t.limitShift}}),Object.defineProperty(e,"offset",{enumerable:!0,get:function(){return t.offset}}),Object.defineProperty(e,"platform",{enumerable:!0,get:function(){return t.platform}}),Object.defineProperty(e,"shift",{enumerable:!0,get:function(){return t.shift}}),Object.defineProperty(e,"size",{enumerable:!0,get:function(){return t.size}}),e.arrow=function(e){return{name:"arrow",options:e,fn(n){const l=o(u.toValue(e.element));return null==l?{}:t.arrow({element:l,padding:e.padding}).fn(n)}}},e.useFloating=function(e,n,a){void 0===a&&(a={});const i=a.whileElementsMounted,f=u.computed((()=>{var e;return null==(e=u.toValue(a.open))||e})),c=u.computed((()=>u.toValue(a.middleware))),d=u.computed((()=>{var e;return null!=(e=u.toValue(a.placement))?e:"bottom"})),s=u.computed((()=>{var e;return null!=(e=u.toValue(a.strategy))?e:"absolute"})),p=u.computed((()=>{var e;return null==(e=u.toValue(a.transform))||e})),m=u.computed((()=>o(e.value))),v=u.computed((()=>o(n.value))),y=u.ref(0),g=u.ref(0),b=u.ref(s.value),w=u.ref(d.value),h=u.shallowRef({}),P=u.ref(!1),O=u.computed((()=>{const e={position:b.value,left:"0",top:"0"};if(!v.value)return e;const t=r(v.value,y.value),n=r(v.value,g.value);return p.value?{...e,transform:"translate("+t+"px, "+n+"px)",...l(v.value)>=1.5&&{willChange:"transform"}}:{position:b.value,left:t+"px",top:n+"px"}}));let j;function x(){if(null==m.value||null==v.value)return;const e=f.value;t.computePosition(m.value,v.value,{middleware:c.value,placement:d.value,strategy:s.value}).then((t=>{y.value=t.x,g.value=t.y,b.value=t.strategy,w.value=t.placement,h.value=t.middlewareData,P.value=!1!==e}))}function V(){"function"==typeof j&&(j(),j=void 0)}return u.watch([c,d,s,f],x,{flush:"sync"}),u.watch([m,v],(function(){V(),void 0!==i?null==m.value||null==v.value||(j=i(m.value,v.value,x)):x()}),{flush:"sync"}),u.watch(f,(function(){f.value||(P.value=!1)}),{flush:"sync"}),u.getCurrentScope()&&u.onScopeDispose(V),{x:u.shallowReadonly(y),y:u.shallowReadonly(g),strategy:u.shallowReadonly(b),placement:u.shallowReadonly(w),middlewareData:u.shallowReadonly(h),isPositioned:u.shallowReadonly(P),floatingStyles:O,update:x}}}));