Module 75825

1,188 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>c});var r=n(627968),i=n(64700),s=n(311907),a=n(397927),o=n(775602),l=n(920569),u=n(788868);function c(e){let{giftStyle:t,className:n,shouldAnimate:c=!0,defaultAnimationState:d,idleAnimationState:_}=e,f=(0,s.bG)([o.A],()=>o.A.useReducedMotion),[p,h]=i.useState(d),m=i.useRef((0,l.z)(t,p)),[E,g]=i.useState(null==_),[A,I]=i.useState(!1),[T,S]=i.useState(-1),y=()=>{m.current=(0,l.z)(t,p),S(e=>e+1)},v=()=>{g(!1),I(!0),S(-1),h(d)};i.useEffect(()=>{null==_&&h(d)},[_,d]);let N={applyAnimation:y,idleAnimationState:_,isChanging:A,resetAnimation:v,versionKey:T},C=i.useRef(N);i.useEffect(()=>{C.current=N}),i.useEffect(()=>{let{resetAnimation:e,versionKey:t,applyAnimation:n}=C.current;null!=_&&t>=0?e():n()},[t,_]),i.useEffect(()=>{let{applyAnimation:e,isChanging:t,idleAnimationState:n}=C.current;t&&null!=n||e()},[p]),i.useEffect(()=>{let{applyAnimation:e,idleAnimationState:t}=C.current;A&&(g(null==t),I(!1),e())},[A]);let R=()=>{null!=_&&(h(_),g(!0))};if(!u.o2.hasOwnProperty(t))throw Error(`Unexpected giftStyle ${t}`);return(0,r.jsx)(a.akl,{importData:m.current,shouldAnimate:!f&&c,className:n,versionKey:T,onComplete:null!=_?R:void 0,loop:E})}}