{"version":3,"file":"AcademyTimecode.C30cyNPP.mjs","names":["useRef","useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/myQPYTrZtO72SK7tTj3P/7jKNiWju99ywolxPYzPn/AcademyTimecode.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{useInView}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function AcademyTimecode(props){const{textColor=\"#9AA0A8\",recColor=\"#E8A23C\",fontSize=12,showRec=true,label=\"REC\"}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const isInView=useInView(containerRef,{amount:.2});const[timecode,setTimecode]=useState(\"00:00:00:00\");const[recVisible,setRecVisible]=useState(true);const formatTimecode=useCallback(date=>{const hours=date.getHours().toString().padStart(2,\"0\");const minutes=date.getMinutes().toString().padStart(2,\"0\");const seconds=date.getSeconds().toString().padStart(2,\"0\");const frames=Math.floor(date.getMilliseconds()/1e3*25).toString().padStart(2,\"0\");return`${hours}:${minutes}:${seconds}:${frames}`;},[]);useEffect(()=>{if(isStatic||typeof window===\"undefined\"){return;}const tick=()=>{const now=new Date;const nextTimecode=formatTimecode(now);const nextRecVisible=now.getMilliseconds()<500;startTransition(()=>{setTimecode(nextTimecode);setRecVisible(nextRecVisible);});};tick();if(!isInView)return;const timer=window.setInterval(tick,40);return()=>window.clearInterval(timer);},[formatTimecode,isInView,isStatic]);const rootStyle=useMemo(()=>({position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:8,width:\"max-content\",minWidth:\"max-content\",height:\"max-content\",color:textColor,fontFamily:'\"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace',fontSize,letterSpacing:\"0.08em\",textTransform:\"uppercase\",fontVariantNumeric:\"tabular-nums\",lineHeight:1.2,whiteSpace:\"nowrap\",background:\"transparent\"}),[fontSize,textColor]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:rootStyle,children:[showRec&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,opacity:recVisible||isStatic?1:.25,transition:\"opacity 0.18s linear\",color:recColor},\"aria-hidden\":false,children:[/*#__PURE__*/_jsx(\"span\",{style:{width:Math.max(6,fontSize*.5),height:Math.max(6,fontSize*.5),borderRadius:\"50%\",background:recColor,display:\"inline-block\"}}),/*#__PURE__*/_jsx(\"span\",{children:label})]}),/*#__PURE__*/_jsx(\"span\",{children:isStatic?\"00:00:00:00\":timecode})]});}addPropertyControls(AcademyTimecode,{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#9AA0A8\"},recColor:{type:ControlType.Color,title:\"REC Color\",defaultValue:\"#E8A23C\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:12,min:8,max:48,step:1,unit:\"px\"},showRec:{type:ControlType.Boolean,title:\"Show REC\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"REC\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AcademyTimecode\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AcademyTimecode.map"],"mappings":"sRAGG,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,YAAU,UAAU,WAAS,UAAU,WAAS,GAAG,UAAQ,GAAK,QAAM,OAAO,EAAY,EAAS,EAAoB,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAS,EAAU,EAAa,CAAC,OAAO,EAAE,CAAC,EAAO,CAAC,EAAS,GAAaC,EAAS,aAAa,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAI,EAAQ,EAAeC,EAAY,GAA4Q,GAAzP,EAAK,SAAS,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,GAA0N,EAAE,GAAzM,EAAK,WAAW,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,GAA0K,EAAE,GAAzJ,EAAK,WAAW,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,GAA0H,EAAE,GAA1G,KAAK,MAAM,EAAK,gBAAgB,EAAE,IAAI,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,EAAE,GAAkD,IAAM,CAAC,CAAC,EAAi4B,OAA/3B,MAAc,CAAC,GAAG,GAAiB,IAAS,OAAa,OAAQ,IAAM,MAAS,CAAC,IAAM,EAAI,IAAI,KAAW,EAAa,EAAe,CAAG,EAAQ,EAAe,EAAI,gBAAgB,EAAE,IAAI,MAAoB,CAAC,EAAY,CAAY,EAAE,EAAc,CAAc,CAAE,CAAC,CAAE,EAAS,GAAP,EAAK,EAAK,CAAC,EAAS,OAAO,IAAM,EAAM,EAAO,YAAY,EAAK,EAAE,EAAE,UAAU,EAAO,cAAc,CAAK,CAAE,EAAE,CAAC,EAAe,EAAS,CAAQ,CAAC,EAA0f,EAAM,MAAM,CAAC,IAAI,EAAa,MAAtgBC,OAAa,CAAC,SAAS,WAAW,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,MAAM,cAAc,SAAS,cAAc,OAAO,cAAc,MAAM,EAAU,WAAW,uHAAuH,WAAS,cAAc,SAAS,cAAc,YAAY,mBAAmB,eAAe,WAAW,IAAI,WAAW,SAAS,WAAW,aAAa,GAAG,CAAC,EAAS,CAAS,CAAmE,EAAE,SAAS,CAAC,GAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,GAAY,EAAS,EAAE,IAAI,WAAW,uBAAuB,MAAM,CAAQ,EAAE,cAAc,GAAM,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,KAAK,IAAI,EAAE,EAAS,EAAE,EAAE,OAAO,KAAK,IAAI,EAAE,EAAS,EAAE,EAAE,aAAa,MAAM,WAAW,EAAS,QAAQ,cAAc,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,EAAS,cAAc,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,qBAHzjE,IAAwE,IAAiF,IAAqC,EAG43D,EAAoB,EAAgB,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,KAAK,CAAC,CAAC"}