6 lines
1.5 KiB
JavaScript
6 lines
1.5 KiB
JavaScript
import{de as v}from"./index-b5c8f851.js";/*!
|
|
* All material copyright ESRI, All Rights Reserved, unless otherwise specified.
|
|
* See https://github.com/Esri/calcite-design-system/blob/main/LICENSE.md for details.
|
|
* v1.11.0
|
|
*/function s(i){return"opened"in i?i.opened:i.open}function E(i,r=!1){(r?i[i.transitionProp]:s(i))?i.onBeforeOpen():i.onBeforeClose(),(r?i[i.transitionProp]:s(i))?i.onOpen():i.onClose()}function L(i,r=!1){v(()=>{if(i.transitionEl){let n=function(a){a.propertyName===i.openTransitionProp&&a.target===i.transitionEl&&(clearTimeout(u),i.transitionEl.removeEventListener("transitionstart",n),(r?i[i.transitionProp]:s(i))?i.onBeforeOpen():i.onBeforeClose())},t=function(a){a.propertyName===i.openTransitionProp&&a.target===i.transitionEl&&((r?i[i.transitionProp]:s(i))?i.onOpen():i.onClose(),i.transitionEl.removeEventListener("transitionend",t),i.transitionEl.removeEventListener("transitioncancel",t))};const{transitionDuration:d,transitionProperty:f}=getComputedStyle(i.transitionEl),e=d.split(","),o=f.split(",").indexOf(i.openTransitionProp),l=e[o]??e[0];if(l==="0s"){E(i,r);return}const u=setTimeout(()=>{i.transitionEl.removeEventListener("transitionstart",n),i.transitionEl.removeEventListener("transitionend",t),i.transitionEl.removeEventListener("transitioncancel",t),E(i,r)},parseFloat(l)*1e3);i.transitionEl.addEventListener("transitionstart",n),i.transitionEl.addEventListener("transitionend",t),i.transitionEl.addEventListener("transitioncancel",t)}})}export{L as o};
|