Module 744682

2,038 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{P:()=>f});var i=n(627968),r=n(64700),s=n(503698),a=n.n(s),o=n(488528),l=n.n(o),u=n(844222),c=n(260612),d=n(964486),_=n(354328),h=n(274661);let f=r.forwardRef(function(e,t){let{color:s,useLottieDefaultColors:o,src:f,size:p="md",width:E,height:m,className:g,initialAnimation:A,initialFrame:I,markers:T,onBeforeDismount:S}=e,[y,N]=r.useState(null),v=r.useRef(null),C=r.useRef(null),R=r.useRef(null),O="custom"===p?{width:E,height:m}:(0,c.J)(p),b=!(0,_.A)("lottie_hover_multiple_loop"),D=r.useContext(u.C).reducedMotion.enabled,L=r.useRef(A);return(0,d.l0)(()=>{S?.({finalFrame:R.current?.currentFrame??null})}),r.useImperativeHandle(t,()=>({play:e=>{if(null==R.current)return;let t=null==C.current;if(C.current=e,D){let t=T[e];R.current.resetSegments(!0),R.current.setSegment(t.start+t.duration,t.start+t.duration),R.current.stop()}else{R.current.setLoop(!b&&e.includes("hover")),R.current.resetSegments(!0);let n=t&&null!=I&&I>=T[e].start&&I<=T[e].start+T[e].duration?I:T[e].start;R.current.playSegments([n,T[e].start+T[e].duration],!0)}},stop:()=>{if(null==R.current||D)return},stopIfPlaying:e=>{null==R.current||D||C.current===e&&(R.current.resetSegments(!0),R.current.setSegment(T[e].start,T[e].start),R.current.stop())},getDuration:e=>null==R.current?null:R.current.getDuration(e),getCurrentFrame:()=>null==R.current?null:R.current.currentFrame}),[D,b,T,I]),r.useEffect(()=>{null==y&&f().then(e=>N(e.default))},[y,f]),r.useEffect(()=>(n.e("96382").then(n.t.bind(n,883885,23)).then(e=>{let t,{default:n}=e,i=1===Object.keys(T).length?Object.values(T)[0].name:void 0,r=C.current??L.current??i;if(null!=r&&null!=T[r]){let e=T[r];t=[D?e.start:I??e.start,e.start+e.duration]}null!=v.current&&(R.current=n.loadAnimation({container:v.current,renderer:"svg",loop:!1,autoplay:!1,animationData:l()(y),initialSegment:t}))}),()=>{R.current?.destroy()}),[y,T,I,D]),(0,i.jsx)("div",{style:{"--__lottieIconColor":null!=s&&"string"==typeof s?s:s?.css,display:"flex",...O},className:a()(h.f,o?void 0:h.P,g),ref:v})})}