{"version":3,"file":"Avatar-Dd7X8MSR.mjs","sources":["../src/components/Icons/Avatar.tsx"],"sourcesContent":["import React from \"react\";\n\ninterface AvatarProps extends React.SVGProps<SVGSVGElement> {\n  txt?: string;\n}\n\nconst generateColor = (): { bgColor: string; textColor: string } => {\n  const randomColor = () =>\n    Math.floor(Math.random() * 16777215)\n      .toString(16)\n      .padStart(6, \"0\");\n  const bgColor = `#${randomColor()}`;\n  const textColor =\n    parseInt(bgColor.replace(\"#\", \"\"), 16) > 0xffffff / 2 ? \"#000000\" : \"#fff\";\n  return { bgColor, textColor };\n};\n\nconst Avatar: React.FC<AvatarProps> = ({\n  txt = \"\",\n  className,\n  style,\n  ...props\n}) => {\n  const { bgColor, textColor } = React.useMemo(generateColor, []);\n\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width=\"512\"\n      height=\"512\"\n      viewBox=\"0 0 512 512\"\n      className={className}\n      style={style}\n      {...props}\n    >\n      <mask id=\"a\">\n        <circle cx=\"256\" cy=\"256\" r=\"256\" fill=\"#fff\" />\n      </mask>\n      <g mask=\"url(#a)\">\n        <path fill={bgColor} d=\"M0 0h512v512H0z\" />\n      </g>\n      {txt && (\n        <text\n          x=\"50%\"\n          y=\"45%\"\n          dominantBaseline=\"middle\"\n          textAnchor=\"middle\"\n          fontFamily=\"Gill Sans, sans-serif\"\n          fill={textColor}\n          fontSize=\"200\"\n          fontWeight=\"bold\"\n          dy=\".3em\" // Adjust vertical alignment\n        >\n          {txt}\n        </text>\n      )}\n    </svg>\n  );\n};\n\nexport default Avatar;\n"],"names":["generateColor","bgColor","textColor","Avatar","txt","className","style","props","React","jsxs","jsx"],"mappings":";;AAMA,MAAMA,IAAgB,MAA8C;AAK5D,QAAAC,IAAU,IAHd,KAAK,MAAM,KAAK,OAAO,IAAI,QAAQ,EAChC,SAAS,EAAE,EACX,SAAS,GAAG,GAAG,CACa,IAC3BC,IACJ,SAASD,EAAQ,QAAQ,KAAK,EAAE,GAAG,EAAE,IAAI,WAAW,IAAI,YAAY;AAC/D,SAAA,EAAE,SAAAA,GAAS,WAAAC;AACpB,GAEMC,IAAgC,CAAC;AAAA,EACrC,KAAAC,IAAM;AAAA,EACN,WAAAC;AAAA,EACA,OAAAC;AAAA,EACA,GAAGC;AACL,MAAM;AACE,QAAA,EAAE,SAAAN,GAAS,WAAAC,EAAU,IAAIM,EAAM,QAAQR,GAAe,CAAA,CAAE;AAG5D,SAAAS,gBAAAA,EAAA;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,OAAM;AAAA,MACN,OAAM;AAAA,MACN,QAAO;AAAA,MACP,SAAQ;AAAA,MACR,WAAAJ;AAAA,MACA,OAAAC;AAAA,MACC,GAAGC;AAAA,MAEJ,UAAA;AAAA,QAAAG,gBAAAA,EAAA,IAAC,QAAK,EAAA,IAAG,KACP,UAAAA,gBAAAA,EAAAA,IAAC,UAAO,EAAA,IAAG,OAAM,IAAG,OAAM,GAAE,OAAM,MAAK,OAAO,CAAA,GAChD;AAAA,QACAA,gBAAAA,EAAAA,IAAC,KAAE,EAAA,MAAK,WACN,UAAAA,gBAAAA,EAAA,IAAC,UAAK,MAAMT,GAAS,GAAE,kBAAA,CAAkB,EAC3C,CAAA;AAAA,QACCG,KACCM,gBAAAA,EAAA;AAAA,UAAC;AAAA,UAAA;AAAA,YACC,GAAE;AAAA,YACF,GAAE;AAAA,YACF,kBAAiB;AAAA,YACjB,YAAW;AAAA,YACX,YAAW;AAAA,YACX,MAAMR;AAAA,YACN,UAAS;AAAA,YACT,YAAW;AAAA,YACX,IAAG;AAAA,YAEF,UAAAE;AAAA,UAAA;AAAA,QACH;AAAA,MAAA;AAAA,IAAA;AAAA,EAAA;AAIR;"}