import{c as S,p as O,P as x,m as r,n as k,b as B,d as g,I,f as T}from"./index-f3701452.js";import{L}from"./index-1e934f0e.js";import{d as N,O as y,P as z,a3 as M,b as n,aP as j}from"./index-f4658ae7.js";let s=0;function U(e){e?(s||document.body.classList.add("van-toast--unclickable"),s++):s&&(s--,s||document.body.classList.remove("van-toast--unclickable"))}const[V,t]=S("toast"),D=["show","overlay","teleport","transition","overlayClass","overlayStyle","closeOnClickOverlay"],H={icon:String,show:Boolean,type:r("text"),overlay:Boolean,message:k,iconSize:k,duration:B(2e3),position:r("middle"),teleport:[String,Object],wordBreak:String,className:g,iconPrefix:String,transition:r("van-fade"),loadingType:String,forbidClick:Boolean,overlayClass:g,overlayStyle:Object,closeOnClick:Boolean,closeOnClickOverlay:Boolean};var F=N({name:V,props:H,emits:["update:show"],setup(e,{emit:b,slots:d}){let m,i=!1;const l=()=>{const a=e.show&&e.forbidClick;i!==a&&(i=a,U(i))},c=a=>b("update:show",a),v=()=>{e.closeOnClick&&c(!1)},u=()=>clearTimeout(m),w=()=>{const{icon:a,type:o,iconSize:f,iconPrefix:h,loadingType:P}=e;if(a||o==="success"||o==="fail")return n(I,{name:a||o,size:f,class:t("icon"),classPrefix:h},null);if(o==="loading")return n(L,{class:t("loading"),size:f,type:P},null)},C=()=>{const{type:a,message:o}=e;if(d.message)return n("div",{class:t("text")},[d.message()]);if(T(o)&&o!=="")return a==="html"?n("div",{key:0,class:t("text"),innerHTML:String(o)},null):n("div",{class:t("text")},[o])};return y(()=>[e.show,e.forbidClick],l),y(()=>[e.show,e.type,e.message,e.duration],()=>{u(),e.show&&e.duration>0&&(m=setTimeout(()=>{c(!1)},e.duration))}),z(l),M(l),()=>n(x,j({class:[t([e.position,e.wordBreak==="normal"?"break-normal":e.wordBreak,{[e.type]:!e.icon}]),e.className],lockScroll:!1,onClick:v,onClosed:u,"onUpdate:show":c},O(e,D)),{default:()=>[w(),C()]})}});export{F as s};