{"version":3,"file":"AvatarAccount.cjs","sourceRoot":"","sources":["../../../src/components/AvatarAccount/AvatarAccount.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,yEAIwC;AACxC,+CAA0C;AAE1C,wDAA2C;AAC3C,oEAAuD;AACvD,oEAAuD;AACvD,oEAAuD;AAEvD,2EAA8E;AAGjE,QAAA,aAAa,GAAG,IAAA,kBAAU,EACrC,CACE,EACE,OAAO,EACP,OAAO,GAAG,2CAAoB,CAAC,QAAQ,EACvC,SAAS,EACT,IAAI,GAAG,wCAAiB,CAAC,EAAE,EAC3B,aAAa,EACb,aAAa,EACb,aAAa,EACb,GAAG,KAAK,EACT,EACD,GAAG,EACH,EAAE;IACF,IAAI,kBAAkB,CAAC;IACvB,QAAQ,OAAO,EAAE;QACf,KAAK,2CAAoB,CAAC,QAAQ;YAChC,kBAAkB,GAAG,CACnB,8BAAC,mBAAQ,IACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,2DAAiC,CAAC,IAAI,CAAC,KACzC,aAAa,GACjB,CACH,CAAC;YACF,MAAM;QACR,KAAK,2CAAoB,CAAC,QAAQ;YAChC,kBAAkB,GAAG,CACnB,8BAAC,mBAAQ,IACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,2DAAiC,CAAC,IAAI,CAAC,KACzC,aAAa,GACjB,CACH,CAAC;YACF,MAAM;QACR,KAAK,2CAAoB,CAAC,QAAQ,CAAC;QACnC;YACE,kBAAkB,GAAG,CACnB,8BAAC,mBAAQ,IACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,2DAAiC,CAAC,IAAI,CAAC,KACzC,aAAa,GACjB,CACH,CAAC;YACF,MAAM;KACT;IAED,OAAO,CACL,8BAAC,uBAAU,IACT,GAAG,EAAE,GAAG,EACR,KAAK,EAAE,sCAAe,CAAC,MAAM,EAC7B,IAAI,EAAE,IAAI,EACV,SAAS,EAAE,SAAS,KAChB,KAAK,IAER,kBAAkB,CACR,CACd,CAAC;AACJ,CAAC,CACF,CAAC;AAEF,qBAAa,CAAC,WAAW,GAAG,eAAe,CAAC","sourcesContent":["import {\n  AvatarAccountSize,\n  AvatarAccountVariant,\n  AvatarBaseShape,\n} from '@metamask/design-system-shared';\nimport React, { forwardRef } from 'react';\n\nimport { AvatarBase } from '../AvatarBase';\nimport { Blockies } from '../temp-components/Blockies';\nimport { Jazzicon } from '../temp-components/Jazzicon';\nimport { Maskicon } from '../temp-components/Maskicon';\n\nimport { MAP_AVATARACCOUNT_SIZE_SIZENUMBER } from './AvatarAccount.constants';\nimport type { AvatarAccountProps } from './AvatarAccount.types';\n\nexport const AvatarAccount = forwardRef<HTMLDivElement, AvatarAccountProps>(\n  (\n    {\n      address,\n      variant = AvatarAccountVariant.Jazzicon,\n      className,\n      size = AvatarAccountSize.Md,\n      blockiesProps,\n      jazziconProps,\n      maskiconProps,\n      ...props\n    },\n    ref,\n  ) => {\n    let AvatarArtComponent;\n    switch (variant) {\n      case AvatarAccountVariant.Blockies:\n        AvatarArtComponent = (\n          <Blockies\n            address={address}\n            size={MAP_AVATARACCOUNT_SIZE_SIZENUMBER[size]}\n            {...blockiesProps}\n          />\n        );\n        break;\n      case AvatarAccountVariant.Maskicon:\n        AvatarArtComponent = (\n          <Maskicon\n            address={address}\n            size={MAP_AVATARACCOUNT_SIZE_SIZENUMBER[size]}\n            {...maskiconProps}\n          />\n        );\n        break;\n      case AvatarAccountVariant.Jazzicon:\n      default:\n        AvatarArtComponent = (\n          <Jazzicon\n            address={address}\n            size={MAP_AVATARACCOUNT_SIZE_SIZENUMBER[size]}\n            {...jazziconProps}\n          />\n        );\n        break;\n    }\n\n    return (\n      <AvatarBase\n        ref={ref}\n        shape={AvatarBaseShape.Square}\n        size={size}\n        className={className}\n        {...props}\n      >\n        {AvatarArtComponent}\n      </AvatarBase>\n    );\n  },\n);\n\nAvatarAccount.displayName = 'AvatarAccount';\n"]}