@wikimedia/codex
Version:
Codex Design System for Wikimedia
2 lines (1 loc) • 2.42 kB
JavaScript
var I=Object.defineProperty,k=Object.defineProperties;var z=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var _=(e,t,n)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h=(e,t)=>{for(var n in t||(t={}))A.call(t,n)&&_(e,n,t[n]);if(S)for(var n of S(t))G.call(t,n)&&_(e,n,t[n]);return e},N=(e,t)=>k(e,z(t));import{i as H,g as J,c as K,d as L}from"./floating-ui.dom-CMj0Z5yx.js";import{c as u,ae as o,r as i,bn as Q,B as g,bo as T,bp as U,bq as r}from"./DemoBaseLayout.vue_vue_type_style_index_0_lang-CWG_HZgx.js";function W(e){return e!=null&&typeof e=="object"&&"$el"in e}function x(e){if(W(e)){const t=e.$el;return H(t)&&J(t)==="#comment"?null:t}return e}function ee(e){return{name:"arrow",options:e,fn(t){const n=x(o(e.element));return n==null?{}:L({element:n,padding:e.padding}).fn(t)}}}function $(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function V(e,t){const n=$(e);return Math.round(t*n)/n}function ne(e,t,n){n===void 0&&(n={});const b=n.whileElementsMounted,D=u(()=>{var l;return(l=o(n.open))!=null?l:!0}),P=u(()=>o(n.middleware)),m=u(()=>{var l;return(l=o(n.placement))!=null?l:"bottom"}),v=u(()=>{var l;return(l=o(n.strategy))!=null?l:"absolute"}),B=u(()=>{var l;return(l=o(n.transform))!=null?l:!0}),s=u(()=>x(e.value)),a=u(()=>x(t.value)),p=i(0),w=i(0),c=i(v.value),E=i(m.value),O=Q({}),y=i(!1),j=u(()=>{const l={position:c.value,left:"0",top:"0"};if(!a.value)return l;const C=V(a.value,p.value),M=V(a.value,w.value);return B.value?h(N(h({},l),{transform:"translate("+C+"px, "+M+"px)"}),$(a.value)>=1.5&&{willChange:"transform"}):{position:c.value,left:C+"px",top:M+"px"}});let f;function d(){s.value==null||a.value==null||K(s.value,a.value,{middleware:P.value,placement:m.value,strategy:v.value}).then(l=>{p.value=l.x,w.value=l.y,c.value=l.strategy,E.value=l.placement,O.value=l.middlewareData,y.value=!0})}function R(){typeof f=="function"&&(f(),f=void 0)}function q(){if(R(),b===void 0){d();return}if(s.value!=null&&a.value!=null){f=b(s.value,a.value,d);return}}function F(){D.value||(y.value=!1)}return g([P,m,v],d,{flush:"sync"}),g([s,a],q,{flush:"sync"}),g(D,F,{flush:"sync"}),T()&&U(R),{x:r(p),y:r(w),strategy:r(c),placement:r(E),middlewareData:r(O),isPositioned:r(y),floatingStyles:j,update:d}}export{ee as a,ne as u};