window.__tsui_elements||(window.__tsui_elements=[]);var e=e=>console.error(`[TallStackUI] ${e}`),t=(e,t=null,n=!0)=>{let r=n?`ts-ui:${e}`:e;window.dispatchEvent(new CustomEvent(r,t?{detail:t}:{}))},n=(e,t=null,n=!1)=>{if(n)return;let r=document.body,i=`data-overflow`,a=r.getAttribute(i),o=a!==null,s=()=>{r.style.setProperty(`overflow`,`hidden`,`important`),r.setAttribute(i,t),document.documentElement.scrollHeight>document.documentElement.clientHeight&&(r.style.paddingRight=`15px`)},c=()=>{r.removeAttribute(i),r.style.removeProperty(`overflow`),r.style.paddingRight=``};if(e){(!o||a===t)&&s();return}if(!o)return;let l=window.__tsui_elements.length===1,u=window.__tsui_elements.some(e=>e.type===t),d=window.__tsui_elements.length>0;(l||!u&&!d)&&c()},r=(e,t)=>{e&&Livewire.find(e.id).call(e.method,t)},i=()=>[...crypto.getRandomValues(new Uint8Array(12))].map(e=>e.toString(36).padStart(2,`0`)).join(``).substring(0,15),a=(e,t)=>{window.__tsui_elements.push({id:e,type:t})},o=e=>{let t=window.__tsui_elements.findIndex(t=>t.id===e);t>-1&&window.__tsui_elements.splice(t,1)},s=e=>window.__tsui_elements.length>0&&window.__tsui_elements[window.__tsui_elements.length-1].id===e;export{s as a,r as c,a as i,t as n,i as o,n as r,o as s,e as t};