{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Xch1woZrdoxvJIJbIxfJ/vwF99hhxuvSNUYyo61tK/AnimateCounter.js"],
  "sourcesContent": ["import { jsx as e } from \"react/jsx-runtime\";\nimport { useEffect as t, useRef as r } from \"react\";\nimport { addPropertyControls as n, ControlType as a } from \"framer\";\nlet i = (e, t, r, n) => {\n    let a;\n    let i = l => {\n      let o;\n      a || (a = l);\n      let d = Math.min((l - a) / n, 1);\n      e.innerHTML = `${null === (o = Math.floor(d * (r - t) + t)) || void 0 === o ? void 0 : o.toLocaleString()}`, d < 1 && window.requestAnimationFrame(i);\n    };\n    window.requestAnimationFrame(i);\n  },\n  l = e => {\n    switch (e) {\n      case \"Yellow\":\n        return {\n          GradientStart: \"#FFE84B\",\n          GradientEnd: \"#FFA200\"\n        };\n      case \"Green\":\n        return {\n          GradientStart: \"#06C754\",\n          GradientEnd: \"#06C754\"\n        };\n      case \"Pink\":\n        return {\n          GradientStart: \"#FF70B0\",\n          GradientEnd: \"#FF70B0\"\n        };\n      case \"White\":\n        return {\n          GradientStart: \"#FFFFFF\",\n          GradientEnd: \"#FFFFFF\"\n        };\n      case \"Black\":\n        return {\n          GradientStart: \"#1D2129\",\n          GradientEnd: \"#1D2129\"\n        };\n      default:\n        return {\n          GradientStart: \"#000000\",\n          GradientEnd: \"#FFFFFF\"\n        };\n    }\n  };\nfunction o({\n  From: n,\n  To: a,\n  Duration: o,\n  FontColor: d,\n  FontFamily: u,\n  FontSize: F\n}) {\n  let {\n      GradientStart: p,\n      GradientEnd: s\n    } = l(d),\n    c = {\n      background: `linear-gradient(90deg, ${p} 0%, ${s} 100%)`,\n      backgroundClip: \"text\",\n      WebkitTextFillColor: \"transparent\",\n      WebkitBackgroundClip: \"text\",\n      color: \"transparent\",\n      fontFamily: u,\n      fontSize: F,\n      letterSpacing: \"-0.64px\",\n      lineHeight: \"100%\"\n    },\n    m = r(null);\n  return t(() => {\n    let e = new IntersectionObserver((e, t) => {\n      e.forEach(e => {\n        e.isIntersecting && m.current && (i(m.current, n, a, o), t.unobserve(e.target));\n      });\n    }, {\n      root: null,\n      rootMargin: \"0px\",\n      threshold: .1\n    });\n    return m.current && e.observe(m.current), () => e.disconnect();\n  }, []), /*#__PURE__*/e(\"div\", {\n    className: \"counter\",\n    ref: m,\n    style: c\n  });\n}\nn(o, {\n  From: {\n    type: a.Number,\n    title: \"\",\n    defaultValue: 0,\n    min: 0,\n    max: 999999,\n    step: 1,\n    displayStepper: !0\n  },\n  To: {\n    type: a.Number,\n    title: \"\",\n    defaultValue: 0,\n    min: 0,\n    max: 999999,\n    step: 1,\n    displayStepper: !0\n  },\n  Duration: {\n    type: a.Number,\n    title: \"\",\n    defaultValue: 1200,\n    min: 1200,\n    max: 3e3,\n    step: 100,\n    displayStepper: !0\n  },\n  FontColor: {\n    type: a.Enum,\n    defaultValue: \"Yellow\",\n    options: [\"Yellow\", \"Green\", \"Pink\", \"White\", \"Black\"]\n  },\n  FontSize: {\n    type: a.String,\n    defaultValue: \"24px\",\n    displayTextArea: !1\n  },\n  FontFamily: {\n    type: a.String,\n    defaultValue: \"Pretendard Black\",\n    displayTextArea: !1\n  }\n});\nexport default o;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"AnimateCounter\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./AnimateCounter.map"],
  "mappings": "iJAGA,IAAIA,EAAI,CAACC,EAAGC,EAAGC,EAAGC,IAAM,CACpB,IAAIC,EACAL,EAAI,GAAK,CACX,IAAIM,EACJD,IAAMA,EAAI,GACV,IAAI,EAAI,KAAK,KAAK,EAAIA,GAAKD,EAAG,CAAC,EAC/BH,EAAE,UAAY,IAAaK,EAAI,KAAK,MAAM,GAAKH,EAAID,GAAKA,CAAC,KAAxC,MAAyDI,IAAX,OAAe,OAASA,EAAE,eAAe,IAAK,EAAI,GAAKC,EAAO,sBAAsBP,CAAC,CACtJ,EACAO,EAAO,sBAAsBP,CAAC,CAChC,EACAQ,EAAIP,GAAK,CACP,OAAQA,EAAG,CACT,IAAK,SACH,MAAO,CACL,cAAe,UACf,YAAa,SACf,EACF,IAAK,QACH,MAAO,CACL,cAAe,UACf,YAAa,SACf,EACF,IAAK,OACH,MAAO,CACL,cAAe,UACf,YAAa,SACf,EACF,IAAK,QACH,MAAO,CACL,cAAe,UACf,YAAa,SACf,EACF,IAAK,QACH,MAAO,CACL,cAAe,UACf,YAAa,SACf,EACF,QACE,MAAO,CACL,cAAe,UACf,YAAa,SACf,CACJ,CACF,EACF,SAASK,EAAE,CACT,KAAMF,EACN,GAAIC,EACJ,SAAUC,EACV,UAAWG,EACX,WAAYC,EACZ,SAAUC,CACZ,EAAG,CACD,GAAI,CACA,cAAeC,EACf,YAAaC,CACf,EAAIL,EAAEC,CAAC,EACPK,EAAI,CACF,WAAY,0BAA0BF,SAASC,UAC/C,eAAgB,OAChB,oBAAqB,cACrB,qBAAsB,OACtB,MAAO,cACP,WAAYH,EACZ,SAAUC,EACV,cAAe,UACf,WAAY,MACd,EACAI,EAAIC,EAAE,IAAI,EACZ,OAAOC,EAAE,IAAM,CACb,IAAIhB,EAAI,IAAI,qBAAqB,CAACA,EAAGC,IAAM,CACzCD,EAAE,QAAQA,GAAK,CACbA,EAAE,gBAAkBc,EAAE,UAAYf,EAAEe,EAAE,QAASX,EAAGC,EAAGC,CAAC,EAAGJ,EAAE,UAAUD,EAAE,MAAM,EAC/E,CAAC,CACH,EAAG,CACD,KAAM,KACN,WAAY,MACZ,UAAW,EACb,CAAC,EACD,OAAOc,EAAE,SAAWd,EAAE,QAAQc,EAAE,OAAO,EAAG,IAAMd,EAAE,WAAW,CAC/D,EAAG,CAAC,CAAC,EAAgBW,EAAE,MAAO,CAC5B,UAAW,UACX,IAAKG,EACL,MAAOD,CACT,CAAC,CACH,CACAI,EAAEZ,EAAG,CACH,KAAM,CACJ,KAAMa,EAAE,OACR,MAAO,GACP,aAAc,EACd,IAAK,EACL,IAAK,OACL,KAAM,EACN,eAAgB,EAClB,EACA,GAAI,CACF,KAAMA,EAAE,OACR,MAAO,GACP,aAAc,EACd,IAAK,EACL,IAAK,OACL,KAAM,EACN,eAAgB,EAClB,EACA,SAAU,CACR,KAAMA,EAAE,OACR,MAAO,GACP,aAAc,KACd,IAAK,KACL,IAAK,IACL,KAAM,IACN,eAAgB,EAClB,EACA,UAAW,CACT,KAAMA,EAAE,KACR,aAAc,SACd,QAAS,CAAC,SAAU,QAAS,OAAQ,QAAS,OAAO,CACvD,EACA,SAAU,CACR,KAAMA,EAAE,OACR,aAAc,OACd,gBAAiB,EACnB,EACA,WAAY,CACV,KAAMA,EAAE,OACR,aAAc,mBACd,gBAAiB,EACnB,CACF,CAAC,EACD,IAAOC,EAAQd",
  "names": ["i", "e", "t", "r", "n", "a", "o", "window", "l", "d", "u", "F", "p", "s", "c", "m", "pe", "ue", "addPropertyControls", "ControlType", "AnimateCounter_default"]
}
