@scania/tegel
Version:
Tegel Design System
1 lines • 26 kB
JavaScript
import{t,p as e,H as n,c as i,h as o,a as r}from"./index.js";import{g as s}from"./p-Cn4f8w1e.js";var a="top",u="bottom",f="right",c="left",d="auto",l=[a,u,f,c],h="start",p="end",v="viewport",m="popper",b=l.reduce((function(t,e){return t.concat([e+"-"+h,e+"-"+p])}),[]),y=[].concat(l,[d]).reduce((function(t,e){return t.concat([e,e+"-"+h,e+"-"+p])}),[]),g=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function w(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function O(t){return t instanceof x(t).Element||t instanceof Element}function j(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function k(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}function E(t){return t.split("-")[0]}var S=Math.max,C=Math.min,T=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function R(){return!/^((?!chrome|android).)*safari/i.test(M())}function A(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&j(t)&&(o=t.offsetWidth>0&&T(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&T(i.height)/t.offsetHeight||1);var s=(O(t)?x(t):window).visualViewport,a=!R()&&n,u=(i.left+(a&&s?s.offsetLeft:0))/o,f=(i.top+(a&&s?s.offsetTop:0))/r,c=i.width/o,d=i.height/r;return{width:c,height:d,top:f,right:u+c,bottom:f+d,left:u,x:u,y:f}}function P(t){var e=A(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function B(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&k(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function I(t){return x(t).getComputedStyle(t)}function L(t){return["table","td","th"].indexOf(w(t))>=0}function q(t){return((O(t)?t.ownerDocument:t.document)||window.document).documentElement}function W(t){return"html"===w(t)?t:t.assignedSlot||t.parentNode||(k(t)?t.host:null)||q(t)}function H(t){return j(t)&&"fixed"!==I(t).position?t.offsetParent:null}function z(t){for(var e=x(t),n=H(t);n&&L(n)&&"static"===I(n).position;)n=H(n);return n&&("html"===w(n)||"body"===w(n)&&"static"===I(n).position)?e:n||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&j(t)&&"fixed"===I(t).position)return null;var n=W(t);for(k(n)&&(n=n.host);j(n)&&["html","body"].indexOf(w(n))<0;){var i=I(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function D(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function K(t,e,n){return S(t,C(e,n))}function V(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function F(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}function U(t){return t.split("-")[1]}var $={top:"auto",right:"auto",bottom:"auto",left:"auto"};function _(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,d=t.position,l=t.gpuAcceleration,h=t.adaptive,v=t.roundOffsets,m=t.isFixed,b=s.x,y=void 0===b?0:b,g=s.y,w=void 0===g?0:g,O="function"==typeof v?v({x:y,y:w}):{x:y,y:w};y=O.x,w=O.y;var j=s.hasOwnProperty("x"),k=s.hasOwnProperty("y"),E=c,S=a,C=window;if(h){var M=z(n),R="clientHeight",A="clientWidth";M===x(n)&&"static"!==I(M=q(n)).position&&"absolute"===d&&(R="scrollHeight",A="scrollWidth"),(o===a||(o===c||o===f)&&r===p)&&(S=u,w-=(m&&M===C&&C.visualViewport?C.visualViewport.height:M[R])-i.height,w*=l?1:-1),o!==c&&(o!==a&&o!==u||r!==p)||(E=f,y-=(m&&M===C&&C.visualViewport?C.visualViewport.width:M[A])-i.width,y*=l?1:-1)}var P,B=Object.assign({position:d},h&&$),L=!0===v?function(t,e){var n=t.y,i=e.devicePixelRatio||1;return{x:T(t.x*i)/i||0,y:T(n*i)/i||0}}({x:y,y:w},x(n)):{x:y,y:w};return y=L.x,w=L.y,Object.assign({},B,l?((P={})[S]=k?"0":"",P[E]=j?"0":"",P.transform=(C.devicePixelRatio||1)<=1?"translate("+y+"px, "+w+"px)":"translate3d("+y+"px, "+w+"px, 0)",P):((e={})[S]=k?w+"px":"",e[E]=j?y+"px":"",e.transform="",e))}var G={passive:!0},J={left:"right",right:"left",bottom:"top",top:"bottom"};function N(t){return t.replace(/left|right|bottom|top/g,(function(t){return J[t]}))}var Q={start:"end",end:"start"};function X(t){return t.replace(/start|end/g,(function(t){return Q[t]}))}function Y(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Z(t){return A(q(t)).left+Y(t).scrollLeft}function tt(t){var e=I(t);return/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function et(t){return["html","body","#document"].indexOf(w(t))>=0?t.ownerDocument.body:j(t)&&tt(t)?t:et(W(t))}function nt(t,e){var n;void 0===e&&(e=[]);var i=et(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=x(i),s=o?[r].concat(r.visualViewport||[],tt(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(nt(W(s)))}function it(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ot(t,e,n){return e===v?it(function(t,e){var n=x(t),i=q(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,u=0;if(o){r=o.width,s=o.height;var f=R();(f||!f&&"fixed"===e)&&(a=o.offsetLeft,u=o.offsetTop)}return{width:r,height:s,x:a+Z(t),y:u}}(t,n)):O(e)?function(t,e){var n=A(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):it(function(t){var e,n=q(t),i=Y(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=S(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=S(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+Z(t),u=-i.scrollTop;return"rtl"===I(o||n).direction&&(a+=S(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:u}}(q(t)))}function rt(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?E(o):null,s=o?U(o):null,d=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case a:e={x:d,y:n.y-i.height};break;case u:e={x:d,y:n.y+n.height};break;case f:e={x:n.x+n.width,y:l};break;case c:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var v=r?D(r):null;if(null!=v){var m="y"===v?"height":"width";switch(s){case h:e[v]=e[v]-(n[m]/2-i[m]/2);break;case p:e[v]=e[v]+(n[m]/2-i[m]/2)}}return e}function st(t,e){void 0===e&&(e={});var n=e.placement,i=void 0===n?t.placement:n,o=e.strategy,r=void 0===o?t.strategy:o,s=e.boundary,c=void 0===s?"clippingParents":s,d=e.rootBoundary,h=void 0===d?v:d,p=e.elementContext,b=void 0===p?m:p,y=e.altBoundary,g=void 0!==y&&y,x=e.padding,k=void 0===x?0:x,E=V("number"!=typeof k?k:F(k,l)),T=t.rects.popper,M=t.elements[g?b===m?"reference":m:b],R=function(t,e,n,i){var o="clippingParents"===e?function(t){var e=nt(W(t)),n=["absolute","fixed"].indexOf(I(t).position)>=0&&j(t)?z(t):t;return O(n)?e.filter((function(t){return O(t)&&B(t,n)&&"body"!==w(t)})):[]}(t):[].concat(e),r=[].concat(o,[n]),s=r.reduce((function(e,n){var o=ot(t,n,i);return e.top=S(o.top,e.top),e.right=C(o.right,e.right),e.bottom=C(o.bottom,e.bottom),e.left=S(o.left,e.left),e}),ot(t,r[0],i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(O(M)?M:M.contextElement||q(t.elements.popper),c,h,r),P=A(t.elements.reference),L=rt({reference:P,element:T,placement:i}),H=it(Object.assign({},T,L)),D=b===m?H:P,K={top:R.top-D.top+E.top,bottom:D.bottom-R.bottom+E.bottom,left:R.left-D.left+E.left,right:D.right-R.right+E.right},U=t.modifiersData.offset;if(b===m&&U){var $=U[i];Object.keys(K).forEach((function(t){var e=[f,u].indexOf(t)>=0?1:-1,n=[a,u].indexOf(t)>=0?"y":"x";K[t]+=$[n]*e}))}return K}function at(t,e){void 0===e&&(e={});var n=e.boundary,i=e.rootBoundary,o=e.padding,r=e.flipVariations,s=e.allowedAutoPlacements,a=void 0===s?y:s,u=U(e.placement),f=u?r?b:b.filter((function(t){return U(t)===u})):l,c=f.filter((function(t){return a.indexOf(t)>=0}));0===c.length&&(c=f);var d=c.reduce((function(e,r){return e[r]=st(t,{placement:r,boundary:n,rootBoundary:i,padding:o})[E(r)],e}),{});return Object.keys(d).sort((function(t,e){return d[t]-d[e]}))}var ut={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,l=void 0===s||s,p=n.fallbackPlacements,v=n.padding,m=n.boundary,b=n.rootBoundary,y=n.altBoundary,g=n.flipVariations,w=void 0===g||g,x=n.allowedAutoPlacements,O=e.options.placement,j=E(O),k=p||(j!==O&&w?function(t){if(E(t)===d)return[];var e=N(t);return[X(t),e,X(e)]}(O):[N(O)]),S=[O].concat(k).reduce((function(t,n){return t.concat(E(n)===d?at(e,{placement:n,boundary:m,rootBoundary:b,padding:v,flipVariations:w,allowedAutoPlacements:x}):n)}),[]),C=e.rects.reference,T=e.rects.popper,M=new Map,R=!0,A=S[0],P=0;P<S.length;P++){var B=S[P],I=E(B),L=U(B)===h,q=[a,u].indexOf(I)>=0,W=q?"width":"height",H=st(e,{placement:B,boundary:m,rootBoundary:b,altBoundary:y,padding:v}),z=q?L?f:c:L?u:a;C[W]>T[W]&&(z=N(z));var D=N(z),K=[];if(r&&K.push(H[I]<=0),l&&K.push(H[z]<=0,H[D]<=0),K.every((function(t){return t}))){A=B,R=!1;break}M.set(B,K)}if(R)for(var V=function(t){var e=S.find((function(e){var n=M.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return A=e,"break"},F=w?3:1;F>0&&"break"!==V(F);F--);e.placement!==A&&(e.modifiersData[i]._skip=!0,e.placement=A,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ft(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function ct(t){return[a,f,u,c].some((function(e){return t[e]>=0}))}function dt(t,e,n){void 0===n&&(n=!1);var i,o,r=j(e),s=j(e)&&function(t){var e=t.getBoundingClientRect(),n=T(e.width)/t.offsetWidth||1,i=T(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=q(e),u=A(t,s,n),f={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&(("body"!==w(e)||tt(a))&&(f=(i=e)!==x(i)&&j(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:Y(i)),j(e)?((c=A(e,!0)).x+=e.clientLeft,c.y+=e.clientTop):a&&(c.x=Z(a))),{x:u.left+f.scrollLeft-c.x,y:u.top+f.scrollTop-c.y,width:u.width,height:u.height}}function lt(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var ht={placement:"bottom",modifiers:[],strategy:"absolute"};function pt(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function vt(t){void 0===t&&(t={});var e=t.defaultModifiers,n=void 0===e?[]:e,i=t.defaultOptions,o=void 0===i?ht:i;return function(t,e,i){void 0===i&&(i=o);var r,s,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},ht,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},u=[],f=!1,c={state:a,setOptions:function(i){var r="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,r),a.scrollParents={reference:O(t)?nt(t):t.contextElement?nt(t.contextElement):[],popper:nt(e)};var s,f,l=function(t){var e=lt(t);return g.reduce((function(t,n){return t.concat(e.filter((function(t){return t.phase===n})))}),[])}((s=[].concat(n,a.options.modifiers),f=s.reduce((function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t}),{}),Object.keys(f).map((function(t){return f[t]}))));return a.orderedModifiers=l.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.options,n=t.effect;if("function"==typeof n){var i=n({state:a,name:t.name,instance:c,options:void 0===e?{}:e});u.push(i||function(){})}})),c.update()},forceUpdate:function(){if(!f){var t=a.elements,e=t.reference,n=t.popper;if(pt(e,n)){a.rects={reference:dt(e,z(n),"fixed"===a.options.strategy),popper:P(n)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var i=0;i<a.orderedModifiers.length;i++)if(!0!==a.reset){var o=a.orderedModifiers[i],r=o.fn,s=o.options;"function"==typeof r&&(a=r({state:a,options:void 0===s?{}:s,name:o.name,instance:c})||a)}else a.reset=!1,i=-1}}},update:(r=function(){return new Promise((function(t){c.forceUpdate(),t(a)}))},function(){return s||(s=new Promise((function(t){Promise.resolve().then((function(){s=void 0,t(r())}))}))),s}),destroy:function(){d(),f=!0}};if(!pt(t,e))return c;function d(){u.forEach((function(t){return t()})),u=[]}return c.setOptions(i).then((function(t){!f&&i.onFirstUpdate&&i.onFirstUpdate(t)})),c}}var mt=vt({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,u=x(e.elements.popper),f=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&f.forEach((function(t){t.addEventListener("scroll",n.update,G)})),a&&u.addEventListener("resize",n.update,G),function(){r&&f.forEach((function(t){t.removeEventListener("scroll",n.update,G)})),a&&u.removeEventListener("resize",n.update,G)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state;e.modifiersData[t.name]=rt({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,u=void 0===a||a,f={placement:E(e.placement),variation:U(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,_(Object.assign({},f,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:u})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,_(Object.assign({},f,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];j(o)&&w(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});j(i)&&w(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.name,i=t.options.offset,o=void 0===i?[0,0]:i,r=y.reduce((function(t,n){return t[n]=function(t,e,n){var i=E(t),o=[c,a].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,s=r[0],u=r[1];return s=s||0,u=(u||0)*o,[c,f].indexOf(i)>=0?{x:u,y:s}:{x:s,y:u}}(n,e.rects,o),t}),{}),s=r[e.placement],u=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=s.x,e.modifiersData.popperOffsets.y+=u),e.modifiersData[n]=r}},ut,{name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,d=void 0!==s&&s,l=n.tether,p=void 0===l||l,v=n.tetherOffset,m=void 0===v?0:v,b=st(e,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),y=E(e.placement),g=U(e.placement),w=!g,x=D(y),O="x"===x?"y":"x",j=e.modifiersData.popperOffsets,k=e.rects.reference,T=e.rects.popper,M="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,R="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),A=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(j){if(r){var I,L="y"===x?a:c,q="y"===x?u:f,W="y"===x?"height":"width",H=j[x],V=H+b[L],F=H-b[q],$=p?-T[W]/2:0,_=g===h?k[W]:T[W],G=g===h?-T[W]:-k[W],J=e.elements.arrow,N=p&&J?P(J):{width:0,height:0},Q=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},X=Q[L],Y=Q[q],Z=K(0,k[W],N[W]),tt=w?k[W]/2-$-Z-X-R.mainAxis:_-Z-X-R.mainAxis,et=w?-k[W]/2+$+Z+Y+R.mainAxis:G+Z+Y+R.mainAxis,nt=e.elements.arrow&&z(e.elements.arrow),it=null!=(I=null==A?void 0:A[x])?I:0,ot=H+et-it,rt=K(p?C(V,H+tt-it-(nt?"y"===x?nt.clientTop||0:nt.clientLeft||0:0)):V,H,p?S(F,ot):F);j[x]=rt,B[x]=rt-H}if(d){var at,ut=j[O],ft="y"===O?"height":"width",ct=ut+b["x"===x?a:c],dt=ut-b["x"===x?u:f],lt=-1!==[a,c].indexOf(y),ht=null!=(at=null==A?void 0:A[O])?at:0,pt=lt?ct:ut-k[ft]-T[ft]-ht+R.altAxis,vt=lt?ut+k[ft]+T[ft]-ht-R.altAxis:dt,mt=p&<?function(t,e,n){var i=K(t,e,n);return i>n?n:i}(pt,ut,vt):K(p?pt:ct,ut,p?vt:dt);j[O]=mt,B[O]=mt-ut}e.modifiersData[i]=B}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,s=n.modifiersData.popperOffsets,d=E(n.placement),h=D(d),p=[c,f].indexOf(d)>=0?"height":"width";if(r&&s){var v=function(t,e){return V("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:F(t,l))}(o.padding,n),m=P(r),b="y"===h?a:c,y="y"===h?u:f,g=n.rects.reference[p]+n.rects.reference[h]-s[h]-n.rects.popper[p],w=s[h]-n.rects.reference[h],x=z(r),O=x?"y"===h?x.clientHeight||0:x.clientWidth||0:0,j=O/2-m[p]/2+(g/2-w/2),k=K(v[b],j,O-m[p]-v[y]);n.modifiersData[i]=((e={})[h]=k,e.centerOffset=k-j,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&B(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=st(e,{elementContext:"reference"}),a=st(e,{altBoundary:!0}),u=ft(s,i),f=ft(a,o,r),c=ct(u),d=ct(f);e.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:f,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]});const bt=e(class extends n{constructor(t){super(),!1!==t&&this.__registerHost(),this.internalTdsShow=i(this,"internalTdsShow",4),this.internalTdsClose=i(this,"internalTdsClose",0),this.defaultShow=!1,this.animation="none",this.show=null,this.placement="auto",this.offsetSkidding=0,this.offsetDistance=8,this.modifiers=[],this.trigger="click",this.autoHide=!0,this.renderedShowValue=!1,this.popperInstance=null,this.isShown=!1,this.disableLogic=!1,this.hasShownAtLeastOnce=!1,this.openedByKeyboard=!1,this.uuid=s(),this.setIsShown=t=>{this.isShown="function"==typeof t?t(this.isShown):t,this.isShown?(this.hasShownAtLeastOnce=!0,this.internalTdsShow.emit()):(this.internalTdsClose.emit(),this.openedByKeyboard=!1)},this.onClickTarget=t=>{t.stopPropagation(),this.openedByKeyboard="keydown"===t.type||"Enter"===t.key||" "===t.key,this.setIsShown((t=>!t))},this.handleShow=t=>{t.stopPropagation(),this.openedByKeyboard="focusin"===t.type,this.setIsShown(!0)},this.handleHide=t=>{t.stopPropagation(),this.setIsShown(!1)}}async close(){this.setIsShown(!1)}onAnyClick(t){"click"===this.trigger&&this.isShown&&null===this.show&&!t.composedPath().includes(this.host)&&this.setIsShown(!1)}onTdsShow(t){null===this.show&&t.target.id!==`tds-popover-core-${this.uuid}`&&this.setIsShown(!1)}handleKeydown(t){"Escape"===t.key&&this.isShown&&this.setIsShown(!1)}onShowChange(t){this.setIsShown(t)}onReferenceElChanged(t,e){t!==e&&this.initialize({referenceEl:t,trigger:this.trigger})}onTriggerChanged(t){this.initialize({referenceEl:this.referenceEl,trigger:t})}onIsShownChange(t){t&&this.openedByKeyboard&&setTimeout((()=>{this.focusFirstElement()}),0)}focusFirstElement(){const t=this.host.querySelectorAll('a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])');t.length>0?t[0].focus():(this.host.setAttribute("tabindex","0"),this.host.focus())}initialize({referenceEl:t,trigger:e}){var n,i,o,r,s,a;this.cleanUp(),this.target=void 0!==t?t:this.selector?document.querySelector(this.selector):null,this.popperInstance=this.target?mt(this.target,this.host,{strategy:"fixed",placement:this.placement,modifiers:[{name:"offset",options:{offset:[this.offsetSkidding,this.offsetDistance]}},...this.modifiers]}):null,this.popperInstance||console.error("Could not initialize: reference element not found."),"click"===e&&null===this.show&&(null===(n=this.target)||void 0===n||n.addEventListener("click",this.onClickTarget),null===(i=this.target)||void 0===i||i.addEventListener("keydown",(t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),this.openedByKeyboard=!0,this.onClickTarget(t))}))),"hover"!==e&&"hover-popover"!==e||(null===(o=this.target)||void 0===o||o.addEventListener("focusin",this.handleShow),null===(r=this.target)||void 0===r||r.addEventListener("focusout",this.handleHide),null===(s=this.target)||void 0===s||s.addEventListener("mouseenter",this.handleShow),null===(a=this.target)||void 0===a||a.addEventListener("mouseleave",this.handleHide),"hover-popover"===e&&(this.host.addEventListener("mouseenter",this.handleShow),this.host.addEventListener("mouseleave",this.handleHide)))}cleanUp(){var t,e,n,i,o,r,s,a,u;null===(t=this.target)||void 0===t||t.removeEventListener("click",this.onClickTarget),null===(e=this.target)||void 0===e||e.removeEventListener("keydown",this.onClickTarget),null===(n=this.target)||void 0===n||n.removeEventListener("focusin",this.handleShow),null===(i=this.target)||void 0===i||i.removeEventListener("focusout",this.handleHide),null===(o=this.target)||void 0===o||o.removeEventListener("mouseenter",this.handleShow),null===(r=this.target)||void 0===r||r.removeEventListener("mouseleave",this.handleHide),null===(s=this.host)||void 0===s||s.removeEventListener("mouseenter",this.handleShow),null===(a=this.host)||void 0===a||a.removeEventListener("mouseleave",this.handleHide),null===(u=this.popperInstance)||void 0===u||u.destroy()}connectedCallback(){if(void 0===this.selector&&void 0===this.referenceEl)return this.disableLogic=!0,void console.warn("TDS-POPOVER-CORE: Popover internal logic disabled. Please provide a `selector` or `referenceEl` prop");this.initialize({referenceEl:this.referenceEl,trigger:this.trigger})}componentWillLoad(){this.setIsShown(!0===this.show||!0===this.defaultShow)}componentDidRender(){var t;!this.isShown||this.renderedShowValue||this.disableLogic||null===(t=this.popperInstance)||void 0===t||t.update(),this.renderedShowValue=this.isShown}disconnectedCallback(){this.cleanUp()}render(){const t=(e={"is-shown":this.isShown&&"none"===this.animation||void 0===this.animation,"is-hidden":!this.isShown&&"none"===this.animation||void 0===this.animation,"initially-hidden":!this.hasShownAtLeastOnce,"tds-animation-enter-fade":this.isShown&&"fade"===this.animation,"tds-animation-exit-fade":!this.isShown&&"fade"===this.animation},Object.keys(e).filter((t=>e[t])).join(" "));var e;return o(r,{key:"24f0a1d31e1dd556cf3552f3c7a6ede8ce35dfc2",role:this.host.getAttribute("role"),class:t,id:`tds-popover-core-${this.uuid}`},o("slot",{key:"3e8df41cea7f8ed636974571bd1d5e8cbd802732"}))}get host(){return this}static get watchers(){return{show:[{onShowChange:0}],referenceEl:[{onReferenceElChanged:0}],trigger:[{onTriggerChanged:0}],isShown:[{onIsShownChange:0}]}}static get style(){return".sc-tds-popover-core-h{pointer-events:none;display:block}.tds-animation-enter-fade.sc-tds-popover-core-h{animation:tds-fade-in var(--tds-motion-duration-moderate-01) var(--tds-motion-easing-enter) forwards}.tds-animation-exit-fade.sc-tds-popover-core-h{animation:tds-fade-out var(--tds-motion-duration-moderate-01) var(--tds-motion-easing-exit) forwards}.is-shown.sc-tds-popover-core-h{opacity:1;pointer-events:auto;visibility:visible}.is-hidden.sc-tds-popover-core-h{opacity:0;pointer-events:none;visibility:hidden}.initially-hidden.sc-tds-popover-core-h{opacity:0;pointer-events:none;visibility:hidden}"}},[262,"tds-popover-core",{selector:[1],referenceEl:[16],defaultShow:[4,"default-show"],animation:[1],show:[4],placement:[1],offsetSkidding:[2,"offset-skidding"],offsetDistance:[2,"offset-distance"],modifiers:[16],trigger:[1],autoHide:[4,"auto-hide"],renderedShowValue:[32],popperInstance:[32],target:[32],isShown:[32],disableLogic:[32],hasShownAtLeastOnce:[32],openedByKeyboard:[32],close:[64]},[[8,"click","onAnyClick"],[8,"internalTdsShow","onTdsShow"],[8,"keydown","handleKeydown"]],{show:[{onShowChange:0}],referenceEl:[{onReferenceElChanged:0}],trigger:[{onTriggerChanged:0}],isShown:[{onIsShownChange:0}]}]);function yt(){"undefined"!=typeof customElements&&["tds-popover-core"].forEach((e=>{"tds-popover-core"===e&&(customElements.get(t(e))||customElements.define(t(e),bt))}))}yt();export{bt as T,yt as d}