{"version":3,"sources":["../../src/Avatar/Avatar.hooks.ts"],"names":["useAvatarSize","size","useAvatarDotSize","useAvatarDotNumberSize"],"mappings":";AAGO,IAAMA,EAAiBC,GAAqC,CACjE,OAAQA,EAAM,CACZ,IAAK,SACH,MAAO,OAET,IAAK,QACH,MAAO,OAET,IAAK,QACH,MAAO,OAET,IAAK,SACH,MAAO,OAET,IAAK,UACH,MAAO,OAET,IAAK,UACH,MAAO,QAET,QACE,MAAO,MACX,CACF,EAEaC,EACXD,GAIG,CACH,OAAQA,EAAM,CACZ,IAAK,QACL,IAAK,SACL,IAAK,UACL,IAAK,UACH,MAAO,CACL,QAAS,QACT,OAAQ,KACV,EAEF,IAAK,QACL,IAAK,SACH,MAAO,CACL,QAAS,SACT,OAAQ,KACV,EAEF,QACE,MAAO,CACL,QAAS,YACT,OAAQ,KACV,CACJ,CACF,EAEaE,EACXF,GAGG,CACH,OAAQA,EAAM,CACZ,IAAK,QACL,IAAK,SACL,IAAK,UACL,IAAK,UAEH,MAAO,CACL,OAAQ,KACV,EAEF,IAAK,QACL,IAAK,SACH,MAAO,CACL,OAAQ,KACV,EAEF,QACE,MAAO,CACL,OAAQ,KACV,CACJ,CACF","sourcesContent":["import type { BadgeDotProp } from \"../Badge/Badge.types\";\nimport type { AvatarProps } from \"./Avatar.types\";\n\nexport const useAvatarSize = (size: AvatarProps<\"div\">[\"size\"]) => {\n  switch (size) {\n    case \"xsmall\":\n      return \"24px\";\n\n    case \"small\":\n      return \"32px\";\n\n    case \"large\":\n      return \"48px\";\n\n    case \"xlarge\":\n      return \"64px\";\n\n    case \"2xlarge\":\n      return \"96px\";\n\n    case \"3xlarge\":\n      return \"120px\";\n\n    default:\n      return \"40px\";\n  }\n};\n\nexport const useAvatarDotSize = (\n  size: AvatarProps<\"div\">[\"size\"],\n): {\n  dotSize: BadgeDotProp[\"size\"];\n  offset: string;\n} => {\n  switch (size) {\n    case \"large\":\n    case \"xlarge\":\n    case \"2xlarge\":\n    case \"3xlarge\":\n      return {\n        dotSize: \"large\",\n        offset: \"2px\",\n      };\n\n    case \"small\":\n    case \"xsmall\":\n      return {\n        dotSize: \"medium\",\n        offset: \"0px\",\n      };\n\n    default:\n      return {\n        dotSize: \"largeBold\",\n        offset: \"0px\",\n      };\n  }\n};\n\nexport const useAvatarDotNumberSize = (\n  size: AvatarProps<\"div\">[\"size\"],\n): {\n  offset: string;\n} => {\n  switch (size) {\n    case \"large\":\n    case \"xlarge\":\n    case \"2xlarge\":\n    case \"3xlarge\":\n      // -7px\n      return {\n        offset: \"7px\",\n      };\n\n    case \"small\":\n    case \"xsmall\":\n      return {\n        offset: \"4px\",\n      };\n\n    default:\n      return {\n        offset: \"5px\",\n      };\n  }\n};\n"]}