Build 543408stable
Module 744682
2,038 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{P:()=>h});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),f=n(274661);let h=r.forwardRef(function(e,t){let{color:s,useLottieDefaultColors:o,src:h,size:p="md",width:E,height:m,className:g,initialAnimation:A,initialFrame:I,markers:T,onBeforeDismount:S}=e,[N,y]=r.useState(null),C=r.useRef(null),v=r.useRef(null),O=r.useRef(null),R="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:O.current?.currentFrame??null})}),r.useImperativeHandle(t,()=>({play:e=>{if(null==O.current)return;let t=null==v.current;if(v.current=e,D){let t=T[e];O.current.resetSegments(!0),O.current.setSegment(t.start+t.duration,t.start+t.duration),O.current.stop()}else{O.current.setLoop(!b&&e.includes("hover")),O.current.resetSegments(!0);let n=t&&null!=I&&I>=T[e].start&&I<=T[e].start+T[e].duration?I:T[e].start;O.current.playSegments([n,T[e].start+T[e].duration],!0)}},stop:()=>{if(null==O.current||D)return},stopIfPlaying:e=>{null==O.current||D||v.current===e&&(O.current.resetSegments(!0),O.current.setSegment(T[e].start,T[e].start),O.current.stop())},getDuration:e=>null==O.current?null:O.current.getDuration(e),getCurrentFrame:()=>null==O.current?null:O.current.currentFrame}),[D,b,T,I]),r.useEffect(()=>{null==N&&h().then(e=>y(e.default))},[N,h]),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=v.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!=C.current&&(O.current=n.loadAnimation({container:C.current,renderer:"svg",loop:!1,autoplay:!1,animationData:l()(N),initialSegment:t}))}),()=>{O.current?.destroy()}),[N,T,I,D]),(0,i.jsx)("div",{style:{"--__lottieIconColor":null!=s&&"string"==typeof s?s:s?.css,display:"flex",...R},className:a()(f.f,o?void 0:f.P,g),ref:C})})}