{"version":3,"file":"ArticleCounter.CMgAI3le.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/lSlcklkL3rJDQQ0Fw8bo/3twVr365ld1VWpFg2C6v/ArticleCounter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{Data}from\"framer\";// 1. Global state to catch the total article\nconst store=Data({articleCount:0});// 2. Override Counter\nexport function CountArticleItem(Component){return props=>{useEffect(()=>{// Tambah 1 setiap kali 1 artikel muncul di layar\nstore.articleCount+=1;// Cleanup: Kurangi 1 jika komponen hilang (agar tidak dobel saat pindah halaman)\nreturn()=>{store.articleCount-=1;};},[])// Hanya dijalankan sekali saat komponen dimuat\n;return /*#__PURE__*/_jsx(Component,{...props});};}// 3. Override Penampil: Dipasang di layer Text \"5 articles\"\nexport function DisplayArticleCount(Component){return props=>{const[isLoaded,setIsLoaded]=useState(false);useEffect(()=>{// Memberikan jeda singkat agar mesin selesai menghitung\n// sebelum teks ditampilkan ke layar\nconst timer=setTimeout(()=>{setIsLoaded(true);},150)// 150ms delay\n;return()=>clearTimeout(timer);},[]);// Jika belum dimuat, teks akan kosong. Jika sudah, tampilkan angkanya.\nconst displayText=isLoaded?`${store.articleCount} article`:\"\";return /*#__PURE__*/_jsx(Component,{...props,text:displayText});};}\nexport const __FramerMetadata__ = {\"exports\":{\"CountArticleItem\":{\"type\":\"reactHoc\",\"name\":\"CountArticleItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DisplayArticleCount\":{\"type\":\"reactHoc\",\"name\":\"DisplayArticleCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleCounter.map"],"mappings":"2KAEA,SAAgB,EAAiB,EAAU,CAAC,MAAO,KAAQ,OAC3D,EAAM,cAAc,MACV,CAAC,IAAM,YAAgB,GAAI,CAAC,CAAC,EAClB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,EAAI,CAClD,SAAgB,EAAoB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAE,MAAc,CAExH,IAAM,EAAM,eAAe,CAAC,EAAY,EAAI,CAAE,EAAE,GAAG,EAClD,UAAU,aAAa,CAAK,CAAE,EAAE,CAAC,CAAC,EACnC,IAAM,EAAY,EAAS,GAAG,EAAM,aAAa,UAAU,GAAG,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,KAAK,CAAW,CAAC,CAAE,CAAE,mBAVtF,IAAsC,IAAyB,EACnG,EAAM,EAAK,CAAC,aAAa,CAAC,CAAC"}