"use strict";(Object("undefined"!=typeof self?self:this).webpackChunk_transferwise_comparison_components_provider_comparison_widget=Object("undefined"!=typeof self?self:this).webpackChunk_transferwise_comparison_components_provider_comparison_widget||[]).push([[566],{426:function(e,t,n){n.d(t,{f:function(){return s}});var r=n(4119),c=n(9437),o=n(9949);function s(e,t){const n=r.useRef(),[s]=r.useState((()=>t?t instanceof c.Object3D?{current:t}:t:n)),[i]=r.useState((()=>new c.AnimationMixer(void 0)));r.useLayoutEffect((()=>{t&&(s.current=t instanceof c.Object3D?t:t.current),i._root=s.current}));const a=r.useRef({}),u=r.useMemo((()=>{const t={};return e.forEach((e=>Object.defineProperty(t,e.name,{enumerable:!0,get(){if(s.current)return a.current[e.name]||(a.current[e.name]=i.clipAction(e,s.current))},configurable:!0}))),{ref:s,clips:e,actions:t,names:e.map((e=>e.name)),mixer:i}}),[e]);return(0,o.C)(((e,t)=>i.update(t))),r.useEffect((()=>{const e=s.current;return()=>{a.current={},i.stopAllAction(),Object.values(u.actions).forEach((t=>{e&&i.uncacheAction(t,e)}))}}),[e]),u}},6566:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var r=n(2603),c=n(426),o=n(9949),s=n(4119),i=n(9437),a=n(6574),u=n(4848);const f=()=>{const e=(0,s.useRef)(),t=(0,r.p)((0,a.d)("lock.glb")),n=(0,o.F)(i.ObjectLoader,(0,a.d)("lock-light.json"));t.scene.traverse((e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}));const{clips:f,mixer:p}=(0,c.f)(t.animations,e);let l=0;return(0,o.C)((()=>{p.clipAction(f[0]).play().setLoop(i.LoopOnce,1),t.scene.position.y=.2*Math.sin(.04*l++),t.materials.Standard.map.offset.x+=-.001})),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("primitive",{ref:e,scale:1.4,object:t.scene}),(0,u.jsx)("primitive",{object:n})]})}}}]);
//# sourceMappingURL=566.provider-comparison-widget.js.map