Module 518926

1,556 characters · in 1c6362fb8cf34c5c.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(t,e,i){i.d(e,{A:()=>d});var s=i(477900),n=i(582128),l=i(776310),a=i(21161),r=i(536283);let o={xMin:-40,xMax:40,yMin:-40,yMax:-70};function u(t,e,i){return null==i?e:t*i/100}let d=n.memo(function(t){let{confettiTarget:e,colors:i,emojiURL:d,numBursts:c,particlesPerBurst:f,offsetXPercentageMax:h,offsetXPercentageMin:p,offsetYPercentageMax:m,offsetYPercentageMin:g,customConfettiCanvas:A,speedValues:x=o,dragCoefficientValue:y=1.66,onAnimationEnd:R}=t,[S,C]=n.useState(null),{confettiCanvas:I}=n.useContext(a.x),j=(0,l.f9)(A??I,S),[T,E]=n.useState(!1);n.useEffect(()=>{T&&R?.()});let N=n.useMemo(()=>{if(null!=d)return[{src:d,colorize:!1}]},[d]);return n.useEffect(()=>{if(null==e)return;let t=Array(c??4).fill(0);return t=t.map((i,s)=>setTimeout(()=>{j.createMultipleConfetti(function(t,e,i,s,n){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:o,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1.66,d=u(t.width,100,i),c=u(t.height,75,n),f=u(t.width,350,e),h=u(t.height,75,s),{xMin:p,xMax:m,yMin:g,yMax:A}=l;return{...r.Mw,position:{type:"static-random",minValue:{x:t.left+d,y:t.top+c},maxValue:{x:t.left+f,y:t.top+h}},velocity:{type:"static-random",minValue:{x:p,y:g},maxValue:{x:m,y:A}},size:{type:"static-random",minValue:r.wn,maxValue:r.wn},dragCoefficient:{type:"static",value:a}}}(e.getBoundingClientRect(),h,p,m,g,x,y),f??50),s===t.length-1&&null!=R&&E(!0)},60*s)),()=>{for(let e of t)clearTimeout(e)}},[j,e,c,f,h,p,m,g,x,y,R]),(0,s.jsx)(l.K_,{ref:C,sprites:N??r.uI,colors:i??r._t,spriteWidth:r.wn,spriteHeight:r.wn})})}